From Matthew.Coupe@nccedu.com Mon Oct 3 09:02:14 2005 Received: with ECARTIS (v1.0.0; list encore); Mon, 03 Oct 2005 09:02:14 -0500 (CDT) Return-Path: X-Original-To: encore@nobel.utdallas.edu Delivered-To: encore@nobel.utdallas.edu Received: from iq1.utdallas.edu (iq1-pmn.utdallas.edu [192.168.1.7]) by nobel.utdallas.edu (Postfix) with ESMTP id 652F25BDB for ; Mon, 3 Oct 2005 09:02:14 -0500 (CDT) Received: from localhost (mf1-pmn.utdallas.edu [192.168.1.8]) by iq1.utdallas.edu (Postfix) with ESMTP id 462B5164B for ; Mon, 3 Oct 2005 09:02:14 -0500 (CDT) Received: from mx2.utdallas.edu ([129.110.10.17]) by localhost (mf1 [10.110.10.13]) (amavisd-new, port 10024) with LMTP id 06295-01-47 for ; Mon, 3 Oct 2005 09:02:10 -0500 (CDT) X-Greylist: delayed 726 seconds by postgrey-1.21 at mx2; Mon, 03 Oct 2005 09:02:09 CDT Received: from nccexch001.nccedu.com (195-102-153-3.uk.vianw.net [195.102.153.3]) by mx2.utdallas.edu (Postfix) with ESMTP id 8086D3435 for ; Mon, 3 Oct 2005 09:02:09 -0500 (CDT) MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C5C821.68C2C518" Subject: [encore] Crashing MOOtcan Date: Mon, 3 Oct 2005 14:50:26 +0100 Message-ID: From: "Matthew Coupe" To: Cc: "Jason Birchall" , "Shahid Butt" X-Virus-Scanned: amavisd-new at utdallas.edu X-archive-position: 1481 X-ecartis-version: Ecartis v1.0.0 Sender: encore-bounce@utdallas.edu Errors-to: encore-bounce@utdallas.edu X-original-sender: Matthew.Coupe@nccedu.com Precedence: bulk Reply-to: Matthew.Coupe@nccedu.com List-help: List-unsubscribe: List-software: Ecartis version 1.0.0 List-Id: X-List-ID: X-list: encore This is a multi-part message in MIME format. ------_=_NextPart_001_01C5C821.68C2C518 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Dear all. I am having a problem with the java applet MOOtcan-012. I have embedded this applet as a portlet within a community-based content management system. It is currently only implemented within a development area with the automatic login parameter set with my credentials. However as I browse around the site, leaving and returning to the page containing the embedded java MOOtcan my browser crashes and leaves an error log file (hs_err_pid....) on my desktop. =20 For those familiar with the java applet I think I am right in saying that when the applet is closed, the Mootcan's destroy method sends an @quit command to the MOO Parser to log you out? =20 I attempted modifying the time in the killAllThread to 0 seconds and the problem still persists. =20 I believe the problem to be the destroy method within the MOOtcan class is attempting to send the @quit command through a UserOutput thread, however the browser window is closing the applet and reusing the space in memory before it has chance to send this message, causing the page to crash.... If anyone has suffered a similar problem, think they know a solution or know of a different applet I could deploy then please could they get in touch. =20 I have included the start of the error log FYI. Thanks for any help, Matthew Coupe =20 # # An unexpected error has been detected by HotSpot Virtual Machine: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=3D0x6d0e23ce, = pid=3D1796, tid=3D2284 # # Java VM: Java HotSpot(TM) Client VM (1.5.0_04-b05 mixed mode, sharing) # Problematic frame: # C [awt.dll+0xe23ce] # =20 --------------- T H R E A D --------------- =20 Current thread (0x02fcc008): JavaThread "UserOutput" [_thread_in_native, id=3D2284] =20 siginfo: ExceptionCode=3D0xc0000005, reading address 0x000001bc =20 Registers: EAX=3D0x00000000, EBX=3D0x059e8048, ECX=3D0x06545ce8, EDX=3D0x00030608 ESP=3D0x06c9f810, EBP=3D0x06c9f83c, ESI=3D0x02fcc0c4, EDI=3D0x06545ce8 EIP=3D0x6d0e23ce, EFLAGS=3D0x00010206 =20 . . . ------_=_NextPart_001_01C5C821.68C2C518 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Dear all.

I am having a problem with the java applet = MOOtcan-012. I have embedded this applet as a portlet within a community-based = content management system. It is currently only implemented within a development = area with the automatic login parameter set with my credentials. However as I = browse around the site, leaving and returning to the page containing the = embedded java MOOtcan my browser crashes and leaves an error log file = (hs_err_pid….) on my desktop.

 

For those familiar with the java applet I = think I am right in saying that when the applet is closed, the Mootcan’s = destroy method sends an @quit command to the MOO Parser to log you = out?

 

I attempted modifying the time in the = killAllThread to 0 seconds and the problem still persists.

 

I believe the problem to be the destroy method = within the MOOtcan class is attempting to send the @quit command through a = UserOutput thread, however the browser window is closing the applet and reusing the = space in memory before it has chance to send this message, causing the page to = crash….

If anyone has suffered a similar problem, = think they know a solution or know of a different applet I could deploy then please = could they get in touch.

 

I have included the start of the error log = FYI.

Thanks for any = help,

Matthew Coupe

 

#

# An unexpected error has been detected by = HotSpot Virtual Machine:

#

#  EXCEPTION_ACCESS_VIOLATION = (0xc0000005) at pc=3D0x6d0e23ce, pid=3D1796, tid=3D2284

#

# Java VM: Java HotSpot(TM) Client VM = (1.5.0_04-b05 mixed mode, sharing)

# Problematic = frame:

# C  = [awt.dll+0xe23ce]

#

 

---------------  T H R E A D  ---------------

 

Current thread (0x02fcc008):  JavaThread "UserOutput" [_thread_in_native, = id=3D2284]

 

siginfo: ExceptionCode=3D0xc0000005, reading = address 0x000001bc

 

Registers:

EAX=3D0x00000000, EBX=3D0x059e8048, = ECX=3D0x06545ce8, EDX=3D0x00030608

ESP=3D0x06c9f810, EBP=3D0x06c9f83c, = ESI=3D0x02fcc0c4, EDI=3D0x06545ce8

EIP=3D0x6d0e23ce, = EFLAGS=3D0x00010206

 

.

.

.

------_=_NextPart_001_01C5C821.68C2C518-- From kevijeps@telusplanet.net Tue Oct 4 00:19:16 2005 Received: with ECARTIS (v1.0.0; list encore); Tue, 04 Oct 2005 00:19:17 -0500 (CDT) Return-Path: X-Original-To: encore@nobel.utdallas.edu Delivered-To: encore@nobel.utdallas.edu Received: from iq1.utdallas.edu (iq1-pmn.utdallas.edu [192.168.1.7]) by nobel.utdallas.edu (Postfix) with ESMTP id 9163E5E09 for ; Tue, 4 Oct 2005 00:19:16 -0500 (CDT) Received: from localhost (mf1-pmn.utdallas.edu [192.168.1.8]) by iq1.utdallas.edu (Postfix) with ESMTP id 618FE12AB for ; Tue, 4 Oct 2005 00:19:16 -0500 (CDT) Received: from mx2.utdallas.edu ([129.110.10.17]) by localhost (mf1 [10.110.10.13]) (amavisd-new, port 10024) with LMTP id 12960-01-65 for ; Tue, 4 Oct 2005 00:19:10 -0500 (CDT) Received: from priv-edtnes51.telusplanet.net (outbound04.telus.net [199.185.220.223]) by mx2.utdallas.edu (Postfix) with ESMTP id 84281344F for ; Tue, 4 Oct 2005 00:19:06 -0500 (CDT) Received: from lilith ([209.107.115.124]) by priv-edtnes51.telusplanet.net (InterMail vM.6.01.04.04 201-2131-118-104-20050224) with ESMTP id <20051004051903.RPYC2988.priv-edtnes51.telusplanet.net@lilith> for ; Mon, 3 Oct 2005 23:19:03 -0600 From: "Kevin Jepson" To: Subject: [encore] Problem with enCore editor Date: Mon, 3 Oct 2005 23:18:46 -0600 Message-ID: <002c01c5c8a3$19debf60$170119ac@lilith> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_002D_01C5C870.CF444F60" X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook, Build 10.0.6626 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 Importance: Normal X-Virus-Scanned: amavisd-new at utdallas.edu X-archive-position: 1482 X-ecartis-version: Ecartis v1.0.0 Sender: encore-bounce@utdallas.edu Errors-to: encore-bounce@utdallas.edu X-original-sender: kevijeps@telusplanet.net Precedence: bulk Reply-to: kevijeps@telusplanet.net List-help: List-unsubscribe: List-software: Ecartis version 1.0.0 List-Id: X-List-ID: X-list: encore This is a multi-part message in MIME format. ------=_NextPart_000_002D_01C5C870.CF444F60 Content-Type: text/plain; charset="windows-1250" Content-Transfer-Encoding: 7bit Good Evening all. After much playing around I have succeeded in my quest to have a "best of both worlds" type setup for my test MOO. I have set my enCore v4.0.1 MOO to "Chat Only" which gives me a Mootcan client WITH the enCore WEB based utility tool bar! This setting was always available I just didn't notice it, blah. This works very well so far. Except that when I try to access properties or verbs on objects using the Object or Program Tools I get the following traceback: ==== Internal Server Error An internal server error was encountered. If this problem persists please notify a MOO administrator. Failed request was: GET /Xpress_Program_Editor/editor?149:2 HTTP/1.1 Details: Traceback: #222:editor, line 47:Variable not found ... called from #32:get, line 55 (End of traceback) ==== This seems to be a permissions error as my Wizard can do it no problem but my Programmer player can't. I get the traceback even for objects created by the Programmer. Any suggestions on what to look for? Ciao KJ ====================================================== Kevin Jepson R.E.T. President 4K Consulting Inc. An't nanum hearm deth, doth hwaet ye willath. PHONE: (403) 875-8372 Email: kevijeps@telusplanet.net ======================================================= -- No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.344 / Virus Database: 267.11.9/117 - Release Date: 03/10/2005 ------=_NextPart_000_002D_01C5C870.CF444F60 Content-Type: text/html; charset="windows-1250" Content-Transfer-Encoding: quoted-printable Message
Good = Evening=20 all.
 
After = much playing=20 around I have succeeded in my quest to have a "best of both worlds" type = setup=20 for my test MOO.
 
I have = set my enCore=20 v4.0.1 MOO to "Chat Only" which gives me a Mootcan client WITH the = enCore WEB=20 based utility tool bar!  This setting was always available I just = didn't=20 notice it, blah.
 
This = works very well=20 so far.
Except = that when I=20 try to access properties or verbs on objects using the Object or Program = Tools I=20 get the following traceback:
 
=3D=3D=3D=3D
Internal Server=20 Error
An = internal server=20 error was encountered. If this problem persists please notify a MOO=20 administrator.
Failed request was: GET = /Xpress_Program_Editor/editor?149:2=20 HTTP/1.1
Details:
Traceback:=20
#222:editor, line 47:Variable not found
... called from #32:get, = line=20 55
(End of traceback)
=3D=3D=3D=3D
 
This = seems to be a=20 permissions error as my Wizard can do it no problem but my Programmer = player=20 can't.
I get = the traceback=20 even for objects created by the Programmer.
 
Any = suggestions on=20 what to look for?
 
Ciao
KJ
 
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D
Kevin Jepson=20 R.E.T.
President
4K Consulting=20 Inc.           &nb= sp;        
An't=20 nanum hearm deth, doth hwaet ye willath.

PHONE: (403) = 875-8372
Email:=20 kevijeps@telusplanet.net
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

 =20
 

--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.344 / Virus Database: 267.11.9/117 - Release Date: = 03/10/2005

------=_NextPart_000_002D_01C5C870.CF444F60-- From djh@dmu.ac.uk Tue Oct 4 02:33:34 2005 Received: with ECARTIS (v1.0.0; list encore); Tue, 04 Oct 2005 02:33:34 -0500 (CDT) Return-Path: X-Original-To: encore@nobel.utdallas.edu Delivered-To: encore@nobel.utdallas.edu Received: from iq1.utdallas.edu (iq1-pmn.utdallas.edu [192.168.1.7]) by nobel.utdallas.edu (Postfix) with ESMTP id 9682C5DA2 for ; Tue, 4 Oct 2005 02:33:34 -0500 (CDT) Received: from localhost (mf1-pmn.utdallas.edu [192.168.1.8]) by iq1.utdallas.edu (Postfix) with ESMTP id 6776211DB for ; Tue, 4 Oct 2005 02:33:34 -0500 (CDT) Received: from mx2.utdallas.edu ([129.110.10.17]) by localhost (mf1 [10.110.10.13]) (amavisd-new, port 10024) with LMTP id 18209-01-49 for ; Tue, 4 Oct 2005 02:33:31 -0500 (CDT) X-Greylist: delayed 443 seconds by postgrey-1.21 at mx2; Tue, 04 Oct 2005 02:33:31 CDT Received: from dome.dmu.ac.uk (dome.dmu.ac.uk [146.227.1.6]) by mx2.utdallas.edu (Postfix) with ESMTP id 426C6344A for ; Tue, 4 Oct 2005 02:33:30 -0500 (CDT) Received: from vinku.hum.dmu.ac.uk (loadbalancer.dmu.ac.uk [146.227.160.248]) by dome.dmu.ac.uk (8.13.1/8.13.1) with ESMTP id j947Q1lk025214 for ; Tue, 4 Oct 2005 07:26:01 GMT Received: from localhost (djh@localhost) by vinku.hum.dmu.ac.uk (8.12.10/8.12.10/Submit) with ESMTP id j947McRm003416 for ; Tue, 4 Oct 2005 08:22:38 +0100 X-Authentication-Warning: vinku.hum.dmu.ac.uk: djh owned process doing -bs Date: Tue, 4 Oct 2005 08:22:38 +0100 (BST) From: David James Houghton X-X-Sender: djh@vinku.hum.dmu.ac.uk To: encore@utdallas.edu Subject: [encore] Multiple User Limit Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-dome-MailScanner-Information: Please contact the ISP for more information X-dome-MailScanner: Found to be clean X-MailScanner-From: djh@dmu.ac.uk X-Virus-Scanned: amavisd-new at utdallas.edu X-archive-position: 1483 X-ecartis-version: Ecartis v1.0.0 Sender: encore-bounce@utdallas.edu Errors-to: encore-bounce@utdallas.edu X-original-sender: djh@dmu.ac.uk Precedence: bulk Reply-to: djh@dmu.ac.uk List-help: List-unsubscribe: List-software: Ecartis version 1.0.0 List-Id: X-List-ID: X-list: encore Hello I have tried to create about 60 users at once and get :- 37:find_exact (this == #39), line 3: Task ran out of ticks ... called from #39:available, line 10 ... called from #158:batch_make_player, line 38 ... called from #32:get, line 55 ... called from #32:do_login_command, line 11 (End of traceback) Can somebody tell me if there is a limit and what that might be. regards -- Dave Houghton djh@dmu.ac.uk System Manager Faculty of Humanities Work Tel. No. 0116 207 8260 Clephan Building, Room 0.07a De Montfort University Leicester LE1 9BH From milokp@gmail.com Tue Oct 4 04:57:19 2005 Received: with ECARTIS (v1.0.0; list encore); Tue, 04 Oct 2005 04:57:20 -0500 (CDT) Return-Path: X-Original-To: encore@nobel.utdallas.edu Delivered-To: encore@nobel.utdallas.edu Received: from iq1.utdallas.edu (iq1-pmn.utdallas.edu [192.168.1.7]) by nobel.utdallas.edu (Postfix) with ESMTP id E2A7C5BBE for ; Tue, 4 Oct 2005 04:57:19 -0500 (CDT) Received: from localhost (mf1-pmn.utdallas.edu [192.168.1.8]) by iq1.utdallas.edu (Postfix) with ESMTP id C67541770 for ; Tue, 4 Oct 2005 04:57:19 -0500 (CDT) Received: from mx2.utdallas.edu ([129.110.10.17]) by localhost (mf1 [10.110.10.13]) (amavisd-new, port 10024) with LMTP id 24496-01-19 for ; Tue, 4 Oct 2005 04:57:18 -0500 (CDT) Received: from xproxy.gmail.com (xproxy.gmail.com [66.249.82.192]) by mx2.utdallas.edu (Postfix) with ESMTP id CA7663430 for ; Tue, 4 Oct 2005 04:57:17 -0500 (CDT) Received: by xproxy.gmail.com with SMTP id t5so322497wxc for ; Tue, 04 Oct 2005 02:57:17 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:reply-to:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=jrpev3XoMTHTp3pWazJuV5LG8cpv1d3J/mLb3cqV5cVATI4hjCoiMk2/2DXPhLIsbHmkpGFkolN8yJFLVVJDpS2LRKpI4Z7+TvXoUAiZKSA0xlFUZt0KMxFXooU1mpD91Aw8O7quOShn1UZwEo0tbSxUk/SIU2oqAuuXB3S0eRU= Received: by 10.70.94.18 with SMTP id r18mr762975wxb; Tue, 04 Oct 2005 02:57:16 -0700 (PDT) Received: by 10.70.116.7 with HTTP; Tue, 4 Oct 2005 02:57:16 -0700 (PDT) Message-ID: Date: Tue, 4 Oct 2005 05:57:16 -0400 From: Milo Pschigoda To: encore@utdallas.edu Subject: [encore] Re: Multiple User Limit In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: X-Virus-Scanned: amavisd-new at utdallas.edu X-archive-position: 1484 X-ecartis-version: Ecartis v1.0.0 Sender: encore-bounce@utdallas.edu Errors-to: encore-bounce@utdallas.edu X-original-sender: milokp@gmail.com Precedence: bulk Reply-to: milokp@gmail.com List-help: List-unsubscribe: List-software: Ecartis version 1.0.0 List-Id: X-List-ID: X-list: encore On 10/4/05, David James Houghton wrote: > Hello > > I have tried to create about 60 users at once and get :- > > 37:find_exact (this =3D=3D #39), line 3: Task ran out of ticks "Task ran out of ticks," doesn't that mean that it ran out of time, took too long? You might try breaking the process up, doing it 10 or 20 at a time. Does anyone know a trick to give a task more ticks? --MPs From herve@hawaii.edu Tue Oct 4 05:36:29 2005 Received: with ECARTIS (v1.0.0; list encore); Tue, 04 Oct 2005 05:36:29 -0500 (CDT) Return-Path: X-Original-To: encore@nobel.utdallas.edu Delivered-To: encore@nobel.utdallas.edu Received: from iq1.utdallas.edu (iq1-pmn.utdallas.edu [192.168.1.7]) by nobel.utdallas.edu (Postfix) with ESMTP id 7D97D5BAD for ; Tue, 4 Oct 2005 05:36:29 -0500 (CDT) Received: from localhost (mf1-pmn.utdallas.edu [192.168.1.8]) by iq1.utdallas.edu (Postfix) with ESMTP id 2DE2C1748 for ; Tue, 4 Oct 2005 05:36:29 -0500 (CDT) Received: from mx2.utdallas.edu ([129.110.10.17]) by localhost (mf1 [10.110.10.13]) (amavisd-new, port 10024) with LMTP id 25055-01-92 for ; Tue, 4 Oct 2005 05:36:21 -0500 (CDT) Received: from rapidash.its.hawaii.edu (rapidash.its.hawaii.edu [128.171.224.40]) by mx2.utdallas.edu (Postfix) with ESMTP id 598393435 for ; Tue, 4 Oct 2005 05:36:21 -0500 (CDT) Received: from conversion-daemon.mail.hawaii.edu by mail.hawaii.edu (iPlanet Messaging Server 5.1 HotFix 1.14 (built Oct 8 2003)) id <0INT00101ZYTBE@mail.hawaii.edu>; Tue, 04 Oct 2005 00:36:20 -1000 (HST) Received: from [192.168.1.104] (cpe-24-25-230-157.hawaii.res.rr.com [24.25.230.157]) by mail.hawaii.edu (iPlanet Messaging Server 5.1 HotFix 1.14 (built Oct 8 2003)) with ESMTPSA id <0INU0026C04JRU@mail.hawaii.edu>; Tue, 04 Oct 2005 00:36:20 -1000 (HST) Date: Tue, 04 Oct 2005 00:39:40 -1000 From: "Kr@nX" Subject: [encore] Re: Multiple User Limit In-reply-to: To: encore@utdallas.edu Message-id: <43425BEC.1030103@hawaii.edu> MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1; format=flowed Content-transfer-encoding: 7bit X-Accept-Language: en-us, en User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) References: X-Virus-Scanned: amavisd-new at utdallas.edu X-archive-position: 1485 X-ecartis-version: Ecartis v1.0.0 Sender: encore-bounce@utdallas.edu Errors-to: encore-bounce@utdallas.edu X-original-sender: herve@hawaii.edu Precedence: bulk Reply-to: herve@hawaii.edu List-help: List-unsubscribe: List-software: Ecartis version 1.0.0 List-Id: X-List-ID: X-list: encore $server_options is the object that controls the nb of ticks allocated per task. $command_utils:suspend_if_needed(0); can be used within verbs to prevent them. Aloha, rv, >On 10/4/05, David James Houghton wrote: > > >>Hello >> >> I have tried to create about 60 users at once and get :- >> >>37:find_exact (this == #39), line 3: Task ran out of ticks >> >> > >"Task ran out of ticks," doesn't that mean that it ran out of time, >took too long? You might try breaking the process up, doing it 10 or >20 at a time. Does anyone know a trick to give a task more ticks? > >--MPs > > > > From djh@dmu.ac.uk Tue Oct 4 06:02:31 2005 Received: with ECARTIS (v1.0.0; list encore); Tue, 04 Oct 2005 06:02:31 -0500 (CDT) Return-Path: X-Original-To: encore@nobel.utdallas.edu Delivered-To: encore@nobel.utdallas.edu Received: from iq1.utdallas.edu (iq1-pmn.utdallas.edu [192.168.1.7]) by nobel.utdallas.edu (Postfix) with ESMTP id 0124B5BAD for ; Tue, 4 Oct 2005 06:02:30 -0500 (CDT) Received: from localhost (mf1-pmn.utdallas.edu [192.168.1.8]) by iq1.utdallas.edu (Postfix) with ESMTP id B94FF172F for ; Tue, 4 Oct 2005 06:02:30 -0500 (CDT) Received: from mx2.utdallas.edu ([129.110.10.17]) by localhost (mf1 [10.110.10.13]) (amavisd-new, port 10024) with LMTP id 25895-01-70 for ; Tue, 4 Oct 2005 06:02:25 -0500 (CDT) Received: from dome.dmu.ac.uk (dome.dmu.ac.uk [146.227.1.6]) by mx2.utdallas.edu (Postfix) with ESMTP id 9EBD92CA1 for ; Tue, 4 Oct 2005 06:02:24 -0500 (CDT) Received: from vinku.hum.dmu.ac.uk (loadbalancer.dmu.ac.uk [146.227.160.248]) by dome.dmu.ac.uk (8.13.1/8.13.1) with ESMTP id j94B2EFa014335 for ; Tue, 4 Oct 2005 11:02:14 GMT Received: from localhost (djh@localhost) by vinku.hum.dmu.ac.uk (8.12.10/8.12.10/Submit) with ESMTP id j94AwoYs003681 for ; Tue, 4 Oct 2005 11:58:50 +0100 X-Authentication-Warning: vinku.hum.dmu.ac.uk: djh owned process doing -bs Date: Tue, 4 Oct 2005 11:58:50 +0100 (BST) From: David James Houghton X-X-Sender: djh@vinku.hum.dmu.ac.uk To: encore@utdallas.edu Subject: [encore] Real name search problem Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-dome-MailScanner-Information: Please contact the ISP for more information X-dome-MailScanner: Found to be clean X-MailScanner-From: djh@dmu.ac.uk X-Virus-Scanned: amavisd-new at utdallas.edu X-archive-position: 1486 X-ecartis-version: Ecartis v1.0.0 Sender: encore-bounce@utdallas.edu Errors-to: encore-bounce@utdallas.edu X-original-sender: djh@dmu.ac.uk Precedence: bulk Reply-to: djh@dmu.ac.uk List-help: List-unsubscribe: List-software: Ecartis version 1.0.0 List-Id: X-List-ID: X-list: encore Hi Has anybody come across a problem in Encore (4.0.1) with the Search for Real Name ? I get Internal Server Error Traceback: 149:search.html. line 46:Type missmatch ...called from 32:get line 55 Works fine for Object searching -- Dave Houghton djh@dmu.ac.uk System Manager Faculty of Humanities Work Tel. No. 0116 207 8260 Clephan Building, Room 0.07a De Montfort University Leicester LE1 9BH From kevijeps@telusplanet.net Tue Oct 4 09:39:12 2005 Received: with ECARTIS (v1.0.0; list encore); Tue, 04 Oct 2005 09:39:12 -0500 (CDT) Return-Path: X-Original-To: encore@nobel.utdallas.edu Delivered-To: encore@nobel.utdallas.edu Received: from iq1.utdallas.edu (iq1-pmn.utdallas.edu [192.168.1.7]) by nobel.utdallas.edu (Postfix) with ESMTP id 9E0EA5BAD for ; Tue, 4 Oct 2005 09:39:12 -0500 (CDT) Received: from localhost (mf1-pmn.utdallas.edu [192.168.1.8]) by iq1.utdallas.edu (Postfix) with ESMTP id 75435D9F for ; Tue, 4 Oct 2005 09:39:12 -0500 (CDT) Received: from mx2.utdallas.edu ([129.110.10.17]) by localhost (mf1 [10.110.10.13]) (amavisd-new, port 10024) with LMTP id 09976-01-8 for ; Tue, 4 Oct 2005 09:39:05 -0500 (CDT) Received: from priv-edtnes40.telusplanet.net (outbound05.telus.net [199.185.220.224]) by mx2.utdallas.edu (Postfix) with ESMTP id B0ED53435 for ; Tue, 4 Oct 2005 09:39:00 -0500 (CDT) Received: from lilith ([209.107.115.124]) by priv-edtnes40.telusplanet.net (InterMail vM.6.01.04.04 201-2131-118-104-20050224) with ESMTP id <20051004143857.CXQF11857.priv-edtnes40.telusplanet.net@lilith>; Tue, 4 Oct 2005 08:38:57 -0600 From: "Kevin Jepson" To: , Subject: [encore] Re: Multiple User Limit Date: Tue, 4 Oct 2005 08:38:53 -0600 Message-ID: <000201c5c8f1$59e153e0$170119ac@lilith> MIME-Version: 1.0 Content-Type: text/plain; charset="windows-1250" Content-Transfer-Encoding: quoted-printable X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook, Build 10.0.6626 In-Reply-To: X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 Importance: Normal X-Virus-Scanned: amavisd-new at utdallas.edu X-archive-position: 1487 X-ecartis-version: Ecartis v1.0.0 Sender: encore-bounce@utdallas.edu Errors-to: encore-bounce@utdallas.edu X-original-sender: kevijeps@telusplanet.net Precedence: bulk Reply-to: kevijeps@telusplanet.net List-help: List-unsubscribe: List-software: Ecartis version 1.0.0 List-Id: X-List-ID: X-list: encore Hi David What are you using to create all the users? Is it a custom MOO program or part of enCore? If it is a custom bit of code make sure it occaisionally calls the = suspend() function. Here is info from the Lambda Moo helpfile: Syntax: suspend (num ) =3D> none Suspends the current task, and resumes it after at least = seconds. When the task is resumed, it will have a full quota of ticks and = seconds. This function is useful for programs that run for a long time or require = a lot of ticks. If is negative, then `E_INVARG' is returned. In some sense, this function forks the `rest' of the executing task. However, there is a major difference between the use of = `suspend()' and the use of the `fork ()'. The `fork' statement creates a = new task (a "forked task") while the currently-running task still goes on to completion, but a `suspend()' suspends the currently-running task (thus making it into a "suspended task"). Even a 1 second suspend will restore the whole quota of ticks for the = task. Ciao KJ -----Original Message----- From: encore-bounce@utdallas.edu [mailto:encore-bounce@utdallas.edu] On Behalf Of David James Houghton Sent: October 4, 2005 1:23 AM To: encore@utdallas.edu Subject: [encore] Multiple User Limit Hello I have tried to create about 60 users at once and get :- 37:find_exact (this =3D=3D #39), line 3: Task ran out of ticks ... called from #39:available, line 10 ... called from #158:batch_make_player, line 38 ... called from #32:get, line 55 ... called from #32:do_login_command, line 11 (End of traceback) Can somebody tell me if there is a limit and what that might be. regards --=20 Dave Houghton djh@dmu.ac.uk System Manager Faculty of Humanities Work Tel. No. 0116 207 8260 Clephan Building, Room 0.07a De Montfort University Leicester LE1 9BH --=20 No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.344 / Virus Database: 267.11.9/117 - Release Date: = 03/10/2005 =20 --=20 No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.344 / Virus Database: 267.11.9/118 - Release Date: = 03/10/2005 =20 From kevijeps@telusplanet.net Tue Oct 4 10:08:09 2005 Received: with ECARTIS (v1.0.0; list encore); Tue, 04 Oct 2005 10:08:09 -0500 (CDT) Return-Path: X-Original-To: encore@nobel.utdallas.edu Delivered-To: encore@nobel.utdallas.edu Received: from iq1.utdallas.edu (iq1-pmn.utdallas.edu [192.168.1.7]) by nobel.utdallas.edu (Postfix) with ESMTP id D4DBB5BAD for ; Tue, 4 Oct 2005 10:08:08 -0500 (CDT) Received: from localhost (mf1-pmn.utdallas.edu [192.168.1.8]) by iq1.utdallas.edu (Postfix) with ESMTP id 99D4F17DF for ; Tue, 4 Oct 2005 10:08:08 -0500 (CDT) Received: from mx2.utdallas.edu ([129.110.10.17]) by localhost (mf1 [10.110.10.13]) (amavisd-new, port 10024) with LMTP id 11605-01-92 for ; Tue, 4 Oct 2005 10:08:00 -0500 (CDT) Received: from priv-edtnes40.telusplanet.net (outbound05.telus.net [199.185.220.224]) by mx2.utdallas.edu (Postfix) with ESMTP id B52FF3514 for ; Tue, 4 Oct 2005 10:06:45 -0500 (CDT) Received: from lilith ([209.107.115.124]) by priv-edtnes40.telusplanet.net (InterMail vM.6.01.04.04 201-2131-118-104-20050224) with ESMTP id <20051004150643.DYRA11857.priv-edtnes40.telusplanet.net@lilith>; Tue, 4 Oct 2005 09:06:43 -0600 From: "Kevin Jepson" To: , Subject: [encore] Re: Real name search problem Date: Tue, 4 Oct 2005 09:06:39 -0600 Message-ID: <000301c5c8f5$38d34600$170119ac@lilith> MIME-Version: 1.0 Content-Type: text/plain; charset="windows-1250" Content-Transfer-Encoding: quoted-printable X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook, Build 10.0.6626 In-Reply-To: X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 Importance: Normal X-Virus-Scanned: amavisd-new at utdallas.edu X-archive-position: 1488 X-ecartis-version: Ecartis v1.0.0 Sender: encore-bounce@utdallas.edu Errors-to: encore-bounce@utdallas.edu X-original-sender: kevijeps@telusplanet.net Precedence: bulk Reply-to: kevijeps@telusplanet.net List-help: List-unsubscribe: List-software: Ecartis version 1.0.0 List-Id: X-List-ID: X-list: encore Dave There is a utility to check if a task is running out of time. $command_utils:suspend_if_needed(); This will call some built in server functions and if it looks like the = task is getting close to the end of it's allotment it will suspend for the = number of seconds in the brackets. The nice thing about thisis that it won't suspend unless it needs to. Hope that helps. Ciao KJ=20 -----Original Message----- From: encore-bounce@utdallas.edu [mailto:encore-bounce@utdallas.edu] On Behalf Of David James Houghton Sent: October 4, 2005 4:59 AM To: encore@utdallas.edu Subject: [encore] Real name search problem Hi Has anybody come across a problem in Encore (4.0.1) with the Search for Real Name ? I get Internal Server Error Traceback: 149:search.html. line 46:Type missmatch ...called from 32:get line 55 Works fine for Object searching --=20 Dave Houghton djh@dmu.ac.uk System Manager Faculty of Humanities Work Tel. No. 0116 207 8260 Clephan Building, Room 0.07a De Montfort University Leicester LE1 9BH --=20 No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.344 / Virus Database: 267.11.9/117 - Release Date: = 03/10/2005 =20 --=20 No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.344 / Virus Database: 267.11.9/118 - Release Date: = 03/10/2005 =20 From djh@dmu.ac.uk Wed Oct 5 02:18:08 2005 Received: with ECARTIS (v1.0.0; list encore); Wed, 05 Oct 2005 02:18:09 -0500 (CDT) Return-Path: X-Original-To: encore@nobel.utdallas.edu Delivered-To: encore@nobel.utdallas.edu Received: from iq1.utdallas.edu (iq1-pmn.utdallas.edu [192.168.1.7]) by nobel.utdallas.edu (Postfix) with ESMTP id CF7385BAD for ; Wed, 5 Oct 2005 02:18:08 -0500 (CDT) Received: from localhost (mf1-pmn.utdallas.edu [192.168.1.8]) by iq1.utdallas.edu (Postfix) with ESMTP id B9B5A192C for ; Wed, 5 Oct 2005 02:18:08 -0500 (CDT) Received: from mx2.utdallas.edu ([129.110.10.17]) by localhost (mf1 [10.110.10.13]) (amavisd-new, port 10024) with LMTP id 17891-02-16 for ; Wed, 5 Oct 2005 02:18:06 -0500 (CDT) Received: from dome.dmu.ac.uk (dome.dmu.ac.uk [146.227.1.6]) by mx2.utdallas.edu (Postfix) with ESMTP id 600C5343E for ; Wed, 5 Oct 2005 02:18:06 -0500 (CDT) Received: from vinku.hum.dmu.ac.uk (loadbalancer.dmu.ac.uk [146.227.160.248]) by dome.dmu.ac.uk (8.13.1/8.13.1) with ESMTP id j957I1x4027794; Wed, 5 Oct 2005 07:18:01 GMT Received: from localhost (djh@localhost) by vinku.hum.dmu.ac.uk (8.12.10/8.12.10/Submit) with ESMTP id j957EXms004841; Wed, 5 Oct 2005 08:14:34 +0100 X-Authentication-Warning: vinku.hum.dmu.ac.uk: djh owned process doing -bs Date: Wed, 5 Oct 2005 08:14:33 +0100 (BST) From: David James Houghton X-X-Sender: djh@vinku.hum.dmu.ac.uk To: Kevin Jepson Cc: encore@utdallas.edu Subject: [encore] Re: Real name search problem In-Reply-To: <000301c5c8f5$38d34600$170119ac@lilith> Message-ID: References: <000301c5c8f5$38d34600$170119ac@lilith> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-dome-MailScanner-Information: Please contact the ISP for more information X-dome-MailScanner: Found to be clean X-MailScanner-From: djh@dmu.ac.uk X-Virus-Scanned: amavisd-new at utdallas.edu X-archive-position: 1489 X-ecartis-version: Ecartis v1.0.0 Sender: encore-bounce@utdallas.edu Errors-to: encore-bounce@utdallas.edu X-original-sender: djh@dmu.ac.uk Precedence: bulk Reply-to: djh@dmu.ac.uk List-help: List-unsubscribe: List-software: Ecartis version 1.0.0 List-Id: X-List-ID: X-list: encore Kevin I am not sure I understand. How do I get the Real Name Search to work ? regards -- Dave Houghton djh@dmu.ac.uk System Manager Faculty of Humanities Work Tel. No. 0116 207 8260 Clephan Building, Room 0.07a De Montfort University Leicester LE1 9BH On Tue, 4 Oct 2005, Kevin Jepson wrote: > Dave > There is a utility to check if a task is running out of time. > > $command_utils:suspend_if_needed(); > > This will call some built in server functions and if it looks like the task > is getting close to the end of it's allotment it will suspend for the number > of seconds in the brackets. > > The nice thing about thisis that it won't suspend unless it needs to. > > Hope that helps. > Ciao > KJ > > -----Original Message----- > From: encore-bounce@utdallas.edu [mailto:encore-bounce@utdallas.edu] On > Behalf Of David James Houghton > Sent: October 4, 2005 4:59 AM > To: encore@utdallas.edu > Subject: [encore] Real name search problem > > > Hi > > Has anybody come across a problem in Encore (4.0.1) > with the Search for Real Name ? I get Internal Server > Error > > Traceback: > 149:search.html. line 46:Type missmatch > ...called from 32:get line 55 > > Works fine for Object searching > > -- > > Dave Houghton djh@dmu.ac.uk > System Manager > Faculty of Humanities Work Tel. No. 0116 207 8260 > Clephan Building, Room 0.07a > De Montfort University > Leicester LE1 9BH > > > -- > No virus found in this incoming message. > Checked by AVG Anti-Virus. > Version: 7.0.344 / Virus Database: 267.11.9/117 - Release Date: 03/10/2005 > > > -- > No virus found in this outgoing message. > Checked by AVG Anti-Virus. > Version: 7.0.344 / Virus Database: 267.11.9/118 - Release Date: 03/10/2005 > > > From djh@dmu.ac.uk Wed Oct 5 02:33:07 2005 Received: with ECARTIS (v1.0.0; list encore); Wed, 05 Oct 2005 02:33:07 -0500 (CDT) Return-Path: X-Original-To: encore@nobel.utdallas.edu Delivered-To: encore@nobel.utdallas.edu Received: from iq1.utdallas.edu (iq1-pmn.utdallas.edu [192.168.1.7]) by nobel.utdallas.edu (Postfix) with ESMTP id 4DE885BAD for ; Wed, 5 Oct 2005 02:33:07 -0500 (CDT) Received: from localhost (mf1-pmn.utdallas.edu [192.168.1.8]) by iq1.utdallas.edu (Postfix) with ESMTP id F1017127D for ; Wed, 5 Oct 2005 02:33:06 -0500 (CDT) Received: from mx2.utdallas.edu ([129.110.10.17]) by localhost (mf1 [10.110.10.13]) (amavisd-new, port 10024) with LMTP id 19348-01-47 for ; Wed, 5 Oct 2005 02:33:05 -0500 (CDT) Received: from tsop.dmu.ac.uk (tsop.dmu.ac.uk [146.227.1.8]) by mx2.utdallas.edu (Postfix) with ESMTP id B60A93435 for ; Wed, 5 Oct 2005 02:33:04 -0500 (CDT) Received: from vinku.hum.dmu.ac.uk (loadbalancer.dmu.ac.uk [146.227.160.248]) by tsop.dmu.ac.uk (8.13.1/8.13.1) with ESMTP id j957WjFL009549; Wed, 5 Oct 2005 08:32:45 +0100 Received: from localhost (djh@localhost) by vinku.hum.dmu.ac.uk (8.12.10/8.12.10/Submit) with ESMTP id j957TLpP004921; Wed, 5 Oct 2005 08:29:21 +0100 X-Authentication-Warning: vinku.hum.dmu.ac.uk: djh owned process doing -bs Date: Wed, 5 Oct 2005 08:29:21 +0100 (BST) From: David James Houghton X-X-Sender: djh@vinku.hum.dmu.ac.uk To: Kevin Jepson Cc: encore@utdallas.edu Subject: [encore] Re: Multiple User Limit In-Reply-To: <000201c5c8f1$59e153e0$170119ac@lilith> Message-ID: References: <000201c5c8f1$59e153e0$170119ac@lilith> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-DMU-MailScanner-Information: Please contact the ISP for more information X-DMU-MailScanner: Found to be clean X-MailScanner-From: djh@dmu.ac.uk X-Virus-Scanned: amavisd-new at utdallas.edu X-archive-position: 1490 X-ecartis-version: Ecartis v1.0.0 Sender: encore-bounce@utdallas.edu Errors-to: encore-bounce@utdallas.edu X-original-sender: djh@dmu.ac.uk Precedence: bulk Reply-to: djh@dmu.ac.uk List-help: List-unsubscribe: List-software: Ecartis version 1.0.0 List-Id: X-List-ID: X-list: encore Kevin On Tue, 4 Oct 2005, Kevin Jepson wrote: > Hi David > > What are you using to create all the users? > Is it a custom MOO program or part of enCore? I am using Encore and the Create Muliple Users feature. This is useful as I get email confiming creation. regards > I have tried to create about 60 users at once and get :- > > 37:find_exact (this == #39), line 3: Task ran out of ticks > ... called from #39:available, line 10 > ... called from #158:batch_make_player, line 38 > ... called from #32:get, line 55 > ... called from #32:do_login_command, line 11 > (End of traceback) > > Can somebody tell me if there is a limit and what that might be. > > regards > > -- > > Dave Houghton djh@dmu.ac.uk > System Manager > Faculty of Humanities Work Tel. No. 0116 207 8260 > Clephan Building, Room 0.07a > De Montfort University > Leicester LE1 9BH > > > -- > No virus found in this incoming message. > Checked by AVG Anti-Virus. > Version: 7.0.344 / Virus Database: 267.11.9/117 - Release Date: 03/10/2005 > > > -- > No virus found in this outgoing message. > Checked by AVG Anti-Virus. > Version: 7.0.344 / Virus Database: 267.11.9/118 - Release Date: 03/10/2005 > > > From kevijeps@telusplanet.net Wed Oct 5 09:35:46 2005 Received: with ECARTIS (v1.0.0; list encore); Wed, 05 Oct 2005 09:35:47 -0500 (CDT) Return-Path: X-Original-To: encore@nobel.utdallas.edu Delivered-To: encore@nobel.utdallas.edu Received: from iq1.utdallas.edu (iq1-pmn.utdallas.edu [192.168.1.7]) by nobel.utdallas.edu (Postfix) with ESMTP id B64425BAD for ; Wed, 5 Oct 2005 09:35:46 -0500 (CDT) Received: from localhost (mf1-pmn.utdallas.edu [192.168.1.8]) by iq1.utdallas.edu (Postfix) with ESMTP id 6859D19E8 for ; Wed, 5 Oct 2005 09:35:46 -0500 (CDT) Received: from mx2.utdallas.edu ([129.110.10.17]) by localhost (mf1 [10.110.10.13]) (amavisd-new, port 10024) with LMTP id 07534-01-96 for ; Wed, 5 Oct 2005 09:35:36 -0500 (CDT) Received: from priv-edtnes28.telusplanet.net (outbound04.telus.net [199.185.220.223]) by mx2.utdallas.edu (Postfix) with ESMTP id 379D3351E for ; Wed, 5 Oct 2005 09:33:00 -0500 (CDT) Received: from lilith ([209.107.115.124]) by priv-edtnes28.telusplanet.net (InterMail vM.6.01.04.04 201-2131-118-104-20050224) with ESMTP id <20051005143259.BTXX10907.priv-edtnes28.telusplanet.net@lilith>; Wed, 5 Oct 2005 08:32:59 -0600 From: "Kevin Jepson" To: "'David James Houghton'" Cc: Subject: [encore] Re: Multiple User Limit Date: Wed, 5 Oct 2005 08:32:57 -0600 Message-ID: <000501c5c9b9$aeaec830$170119ac@lilith> MIME-Version: 1.0 Content-Type: text/plain; charset="windows-1250" Content-Transfer-Encoding: quoted-printable X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook, Build 10.0.6626 In-Reply-To: X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 Importance: Normal X-Virus-Scanned: amavisd-new at utdallas.edu X-archive-position: 1491 X-ecartis-version: Ecartis v1.0.0 Sender: encore-bounce@utdallas.edu Errors-to: encore-bounce@utdallas.edu X-original-sender: kevijeps@telusplanet.net Precedence: bulk Reply-to: kevijeps@telusplanet.net List-help: List-unsubscribe: List-software: Ecartis version 1.0.0 List-Id: X-List-ID: X-list: encore Dave I'm not a MOO programmer, I just know enough to be dangerous. :-) A cursory check of the code shows that the verb #37:find_exact is called from a verb which IS NOT checking to see if it's run out of time. The find_exact verb doesn't either but since it usually runs for a single = item at a time it shouldn't have to worry. As the batch user creation = processes through the list it calls this verb once per user. The other parts of this process do have a suspend check but not #39:available, which checks to see if the name is already in use.. I tried to find the batch_make_player routine but it's not object #158 = on my MOO apparently. I would recommend you try it in smaller batches say 20 or 30 at a time. Ciao KJ -----Original Message----- From: David James Houghton [mailto:djh@dmu.ac.uk]=20 Sent: October 5, 2005 1:29 AM To: Kevin Jepson Cc: encore@utdallas.edu Subject: RE: [encore] Multiple User Limit Kevin On Tue, 4 Oct 2005, Kevin Jepson wrote: > Hi David > > What are you using to create all the users? > Is it a custom MOO program or part of enCore? I am using Encore and the Create Muliple Users feature. This is useful as I get email confiming creation. regards > I have tried to create about 60 users at once and get :- > > 37:find_exact (this =3D=3D #39), line 3: Task ran out of ticks ... = called=20 > from #39:available, line 10 ... called from #158:batch_make_player,=20 > line 38 ... called from #32:get, line 55 > ... called from #32:do_login_command, line 11 > (End of traceback) > > Can somebody tell me if there is a limit and what that might be. > > regards > > -- > > Dave Houghton djh@dmu.ac.uk > System Manager > Faculty of Humanities Work Tel. No. 0116 207 8260 > Clephan Building, Room 0.07a > De Montfort University > Leicester LE1 9BH > > > -- > No virus found in this incoming message. > Checked by AVG Anti-Virus. > Version: 7.0.344 / Virus Database: 267.11.9/117 - Release Date:=20 > 03/10/2005 > > > -- > No virus found in this outgoing message. > Checked by AVG Anti-Virus. > Version: 7.0.344 / Virus Database: 267.11.9/118 - Release Date:=20 > 03/10/2005 > > > --=20 No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.344 / Virus Database: 267.11.9/118 - Release Date: = 03/10/2005 =20 --=20 No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.344 / Virus Database: 267.11.10/119 - Release Date: = 04/10/2005 =20 From lirvin@ACCDVM.ACCD.EDU Fri Oct 7 10:15:52 2005 Received: with ECARTIS (v1.0.0; list encore); Fri, 07 Oct 2005 10:15:53 -0500 (CDT) Return-Path: X-Original-To: encore@nobel.utdallas.edu Delivered-To: encore@nobel.utdallas.edu Received: from iq1.utdallas.edu (iq1-pmn.utdallas.edu [192.168.1.7]) by nobel.utdallas.edu (Postfix) with ESMTP id 7C1115CB6 for ; Fri, 7 Oct 2005 10:15:52 -0500 (CDT) Received: from localhost (mf1-pmn.utdallas.edu [192.168.1.8]) by iq1.utdallas.edu (Postfix) with ESMTP id 33481159C for ; Fri, 7 Oct 2005 10:15:52 -0500 (CDT) Received: from mx2.utdallas.edu ([129.110.10.17]) by localhost (mf1 [10.110.10.13]) (amavisd-new, port 10024) with LMTP id 11752-01-28 for ; Fri, 7 Oct 2005 10:15:47 -0500 (CDT) Received: from ACCDVM.ACCD.EDU (accdvm.accd.edu [209.184.119.1]) by mx2.utdallas.edu (Postfix) with SMTP id 8ADA5343E for ; Fri, 7 Oct 2005 10:15:45 -0500 (CDT) Received: from [127.0.0.1] [10.11.36.41] by ACCDVM.ACCD.EDU (IBM VM SMTP V2R4a) via TCP with SMTP ; Fri, 07 Oct 2005 10:14:45 CDT Message-ID: <4346911E.8010607@accd.edu> Date: Fri, 07 Oct 2005 10:15:42 -0500 From: Lennie Irvin User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Robert Rozema Cc: encore@utdallas.edu Subject: [encore] Re: Recover from MOOicide--suggested solution References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------050203080906050805020309" X-Virus-Scanned: amavisd-new at utdallas.edu X-archive-position: 1492 X-ecartis-version: Ecartis v1.0.0 Sender: encore-bounce@utdallas.edu Errors-to: encore-bounce@utdallas.edu X-original-sender: lirvin@accd.edu Precedence: bulk Reply-to: lirvin@accd.edu List-help: List-unsubscribe: List-software: Ecartis version 1.0.0 List-Id: X-List-ID: X-list: encore This is a multi-part message in MIME format. --------------050203080906050805020309 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hey Robert, The key files are the .db files. I see encore.db 25-Aug-2005 -size 5.5 M encore.db.new 07-Oct-2005 -size 5.5 M encore.db.old.z 07-Jan-2005 -size 1.7 I was under the impression that the .db and the .new should be pretty close in date. Everytime your moo does a checkpoint, it copies the .db (what is in RAM) into the db.new. It looks suspicious to me that the dates for these two files are so far apart (but I may be wrong about this). Since the file size for these two files is the same, my guess is that they are the same data: .db and .db.new are the same file. The other thing that stands out to me is the .db.old.z is a zip file. Perhaps you have the backup procedure already creating zip files for the .old (which would be ok). But as you restore data, you will have to unzip this db.old file. The .db.old file should contain the data for how your encore site was on the 5th of Jan. 2005. I would be curious to see what you have in the "restart.sh" file. I would guess that it is a script to guide the restart sequence for your moo. It may be that this file is not correct (I think that was my problem.) I don't have the expertise, though, to look at this file and tell you what the heck it does. If your encore site is hosted with a Unix or Linex server, you might bring up the restart issue with them. What happens when the server goes down? How is the moo restarted and what happens? I am also cc:ing this to the encore list because I know there are others who know more about this than I. Can anyone help Rob here? Good luck, Lennie Robert Rozema wrote: >Lennie, > >I'm attaching a screenshot of http://webapp01.it.wmich.edu/~tchengl/enCore/ > >There is nothing in the backup directory, unfortunately. > >Anything look suspicious here? > >Robert Rozema >English Dept. >Grand Valley State University >http://faculty.gvsu.edu/rozemar > > > >>>>Lennie Irvin 10/04/05 7:35 AM >>> >>>> >>>> >Hey Robert, > >(I'm sending this to the encore list also because I am not sure that my >suggested solution is correct. Perhaps others can point out my folly if I >am wrong... .) > >That was my problem--limited access to the server (but then I didn't have >the knowledge to manage the server anyway...). I was at least able to get >access to the webdirectory where the moo folder lived so I could make my >own backups of the folder. If you are able to get a copy of that folder, >you should be able to see the three different versions of the moo database >and each will have a date associated with it. For example-- > >.db 10/4/05 current time >.new 10/4/05 6 AM (last time moo did a checkpoint) >.old 1/25/05 (last time the moo server was shut down) > >Right now you may have these three versions with different dates, but >because the .old somehow overwrote the .db you don't really have your old >data. You need to find a copy of your moo that legitimately has the old >data (you'll have to go to a backup copy). When you find a backup copy, I >would try this: > >1) shutdown the moo server >2) Go in and replace the .db with the backed up copy of the .db or the >.db.new (you might have to change file names). Heck, I guess you could >replace all three .dbs with the backed up copy (giving each the appropriate >name). >3) restart the moo server and see if your data is back. > >To firm up things, go ahead and shut down the moo server again. Then >restart to see if everything is back. When the moo shuts down all three of >the .db files should have the same date (and essentially be three >exactcopies of the moo database. > > >That should work. The question is how the data was lost in the first >place, and I'm afraid I don't have a clear answer to this question. Could >there be a problem in the moo server shut down sequence? Is the problem in >the moo restart sequence? > >I THINK THESE ISSUES OF ENCORE BACKUP AND RESTORE OF DATA ARE EXTREMELY >IMPORTANT! > >(Lennie apologizes for pounding the desk and shouting...) > >Good luck Robert! > >Lennie > >At 12:43 PM 10/2/2005, you wrote: > > >>Lennie, >> >>Is there anyway I can check the databases from within the MOO itself? I >>have only sporadic access to the server. >> >>Robert Rozema >>English Dept. >>Grand Valley State University >>http://faculty.gvsu.edu/rozemar >> >> >> >>>>>Lennie Irvin 10/01/05 9:36 PM >>> >>>>> >>>>> >>Hi Robert, >> >>I know where you are coming from, though I don't think I lost as much >>material as you did. I think the key is in the script that restarts the >>moo server. At least I think it is. >> >>Have you heard from Daniel? He is the only one I know who would be able to >>untangle it (or Jan). Don't despair quite yet. If you have an archived >>copy of your database from before you had trouble, then you are OK. The >>trouble might be that what you think is an archived copy may actually have >>been overwritten by the old database. You could try the restore from >>various backed up version to see what might stick. (Be sure to make a >>backup of your backup...). >> >>Good luck, >> >>Lennie >> >> >> >>At 07:19 PM 9/30/2005, you wrote: >> >> >>>So, after a lot of trying, my enCore MOO is still running an older >>>database that is missing a ton of stuff. It looks like it has reverted to >>>a 3.3.3 version too, and it had been upgraded to a 4.0. >>> >>>I have tried everything possible to recover the current database, but it >>>seems like it is lost for good, along with hundreds of work hours. >>> >>>No access to the actual server has made it difficult to sort through what >>>happened to the server and why the MOO reverted to its 2003 state. >>> >>>Any ideas would be welcome; otherwise, I'm about ready to pull the plug on >>>the whole thing. >>> >>>Robert Rozema >>>English Dept. >>>Grand Valley State University >>>http://faculty.gvsu.edu/rozemar >>> >>> > > > > > > ------------------------------------------------------------------------ > --------------050203080906050805020309 Content-Type: multipart/related; boundary="------------060508040201030200020106" --------------060508040201030200020106 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hey Robert,

The key files are the .db files.  I see

encore.db               25-Aug-2005  -size 5.5 M
encore.db.new        07-Oct-2005  -size 5.5 M
encore.db.old.z       07-Jan-2005   -size 1.7

I was under the impression that the .db and the .new should be pretty close in date.  Everytime your moo does a checkpoint, it copies the .db (what is in RAM) into the db.new.

It looks suspicious to me that the dates for these two files are so far apart (but I may be wrong about this). 

Since the file size for these two files is the same, my guess is that they are the same data: .db and .db.new are the same file. 

The other thing that stands out to me is the .db.old.z is a zip file.  Perhaps you have the backup procedure already creating zip files for the .old (which would be ok).  But as you restore data, you will have to unzip this db.old file.  The .db.old file should contain the data for how your encore site was on the 5th of Jan. 2005. 

I would be curious to see what you have in the "restart.sh" file.  I would guess that it is a script to guide the restart sequence for your moo.  It may be that this file is not correct (I think that was my problem.) 

I don't have the expertise, though, to look at this file and tell you what the heck it does. 

If your encore site is hosted with a Unix or Linex server, you might bring up the restart issue with them.  What happens when the server goes down?  How is the moo restarted and what happens? 

I am also cc:ing this to the encore list because I know there are others who know more about this than I. 

Can anyone help Rob here?

Good luck,

Lennie

Robert Rozema wrote:
Lennie,

I'm attaching a screenshot of http://webapp01.it.wmich.edu/~tchengl/enCore/

There is nothing in the backup directory, unfortunately.

Anything look suspicious here?

Robert Rozema
English Dept.
Grand Valley State University
http://faculty.gvsu.edu/rozemar

  
Lennie Irvin <Lirvin@accdvm.accd.edu> 10/04/05 7:35 AM >>>
        
Hey Robert,

(I'm sending this to the encore list also because I am not sure that my 
suggested solution is correct.  Perhaps others can point out my folly if I 
am wrong... .)

That was my problem--limited access to the server (but then I didn't have 
the knowledge to manage the server anyway...).  I was at least able to get 
access to the webdirectory where the moo folder lived so I could make my 
own backups of the folder.  If you are able to get a copy of that folder, 
you should be able to see the three different versions of the moo database 
and each will have a date associated with it. For example--

.db 10/4/05  current time
.new 10/4/05  6 AM (last time moo did a checkpoint)
.old 1/25/05 (last time the moo server was shut down)

Right now you may have these three versions with different dates, but 
because the .old somehow overwrote the .db you don't really have your old 
data.  You need to find a copy of your moo that legitimately has the old 
data (you'll have to go to a backup copy).  When you find a backup copy, I 
would try this:

1) shutdown the moo server
2) Go in and replace the .db with the backed up copy of the .db or the 
.db.new (you might have to change file names).  Heck, I guess you could 
replace all three .dbs with the backed up copy (giving each the appropriate 
name).
3) restart the moo server and see if your data is back.

To firm up things, go ahead and shut down the moo server again.  Then 
restart to see if everything is back.  When the moo shuts down all three of 
the .db files should have the same date (and essentially be three 
exactcopies of the moo database.


That should work.  The question is how the data was lost in the first 
place, and I'm afraid I don't have a clear answer to this question.  Could 
there be a problem in the moo server shut down sequence?  Is the problem in 
the moo restart sequence?

I THINK THESE ISSUES OF ENCORE BACKUP AND RESTORE OF DATA ARE EXTREMELY 
IMPORTANT!

(Lennie apologizes for pounding the desk and shouting...)

Good luck Robert!

Lennie

At 12:43 PM 10/2/2005, you wrote:
  
Lennie,

Is there anyway I can check the databases from within the MOO itself?  I 
have only sporadic access to the server.

Robert Rozema
English Dept.
Grand Valley State University
http://faculty.gvsu.edu/rozemar 

    
Lennie Irvin <Lirvin@accdvm.accd.edu> 10/01/05 9:36 PM >>>
          
Hi Robert,

I know where you are coming from, though I don't think I lost as much
material as you did.  I think the key is in the script that restarts the
moo server.  At least I think it is.

Have you heard from Daniel?  He is the only one I know who would be able to
untangle it (or Jan).  Don't despair quite yet.  If you have an archived
copy of your database from before you had trouble, then you are OK.  The
trouble might be that what you think is an archived copy may actually have
been overwritten by the old database.  You could try the restore from
various backed up version to see what might stick.  (Be sure to make a
backup of your backup...).

Good luck,

Lennie



At 07:19 PM 9/30/2005, you wrote:
    
So, after a lot of trying, my enCore MOO is still running an older
database that is missing a ton of stuff.  It looks like it has reverted to
a 3.3.3 version too, and it had been upgraded to a 4.0.

I have tried everything possible to recover the current database, but it
seems like it is lost for good, along with hundreds of work hours.

No access to the actual server has made it difficult to sort through what
happened to the server and why the MOO reverted to its 2003 state.

Any ideas would be welcome; otherwise, I'm about ready to pull the plug on
the whole thing.

Robert Rozema
English Dept.
Grand Valley State University
http://faculty.gvsu.edu/rozemar 
      


  



--------------060508040201030200020106 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-ID: 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 uzIqoOoyLUg+nyUuOggqCY4lDicwmHMSAKAN14kVfxqzt+C2dooFnNu2wJNkir8AbC/C6Bb4 tQtrIVFpFkORLRiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYi MRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjER iIxEYiMRGIjETTWOH7w1+dgO0XkR23HuWHa0epyXbXrKRkuc3U4DoUT1aiG4dAgA5zd52/5j C+KyNwIseFzbt83RyrkoHaQaPA0bozxT4e9oPEd4X9uGmzVYg9sd2KlWnrpas3WQn5WmyjlB 8frSpZGObQFgRMsRdRQoKkdemmBNRAOBhH0M3cHMqWoUqoXQ8p28CBQ2lhqws85Zr1nP0lTI 7KxO87ju1YMePNfMKqjQ8qqgLG298PTptvtZPE5uOaDDc+w1trV4uvVtJXs+Gj0lBUWKpILg itKOFRAhesqNm+lMgEKiUOnMe2Ve2x5VXVsrbmNVoAKQCzwrnYseoQrbcY5Izl87Yy9BcYIU cTuJa2LUOIblQABLbVyd89U5EtGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiI xEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRG IjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIx EYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGI jERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxE YiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIj ERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEY iMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjE RiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYiMRGIjERiIxEYi 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 W6Y6QMQjcugnEqfHoHPk+6zdrk71S