From mboxrd@z Thu Jan 1 00:00:00 1970 Delivered-To: chneukirchen@gmail.com Received: by 10.103.181.8 with SMTP id i8cs321589mup; Mon, 8 Mar 2010 02:05:44 -0800 (PST) Received-SPF: pass (google.com: domain of 39cuUSwgJCqEKGUVDLFSHNBJM.DPNSBDL-EFWFMHPPHMFHSPVQT.DPN@groups.bounces.google.com designates 10.91.56.20 as permitted sender) client-ip=10.91.56.20; Authentication-Results: mr.google.com; spf=pass (google.com: domain of 39cuUSwgJCqEKGUVDLFSHNBJM.DPNSBDL-EFWFMHPPHMFHSPVQT.DPN@groups.bounces.google.com designates 10.91.56.20 as permitted sender) smtp.mail=39cuUSwgJCqEKGUVDLFSHNBJM.DPNSBDL-EFWFMHPPHMFHSPVQT.DPN@groups.bounces.google.com; dkim=pass header.i=39cuUSwgJCqEKGUVDLFSHNBJM.DPNSBDL-EFWFMHPPHMFHSPVQT.DPN@groups.bounces.google.com Received: from mr.google.com ([10.91.56.20]) by 10.91.56.20 with SMTP id i20mr2606360agk.11.1268042742841 (num_hops = 1); Mon, 08 Mar 2010 02:05:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=beta; h=domainkey-signature:received:x-beenthere:received:received:received :received:received-spf:received:received:received:from:mime-version :content-type:subject:date:in-reply-to:to:references:message-id :x-mailer:x-original-authentication-results:x-original-sender :reply-to:precedence:mailing-list:list-id:list-post:list-help :list-archive:x-thread-url:x-message-url:sender:list-subscribe :list-unsubscribe; bh=DtDvjoVthtbKGzdlhuEK16P7MdcCsex+FepdJ12xX5k=; b=P2dyJkiRrcJpNODDDQGTiBZ4CDE8Qacib8ySsg/mYeLL6K6M0pyajcXFUlXd3Zwphi rVKuscLHLg1ewCeHLTaefbzNNK561zRAtz9ieMKAJCFSaXLb+srxjRjV9kkbKx/cNCWC hfTprHTspJnaEtf35WUCq9qwsgTJrKYY6+yMc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlegroups.com; s=beta; h=x-beenthere:received-spf:from:mime-version:content-type:subject :date:in-reply-to:to:references:message-id:x-mailer :x-original-authentication-results:x-original-sender:reply-to :precedence:mailing-list:list-id:list-post:list-help:list-archive :x-thread-url:x-message-url:sender:list-subscribe:list-unsubscribe; b=i0o4oXPzPcIxzxiD/ra6TdaNUmjR0fxHTf/poGNpwNT1pqD+nphECRBjK+MMpuO6ms TI9gNy5UtIp6I7u09QA/Nfa037xVaCaDxVWu46KBVYy+75sC4oR8AueTN5hqv0wkvj0d C9CghHckMlJmfXWwPZJ/KFEeQTDEK9cceAQBQ= Received: by 10.91.56.20 with SMTP id i20mr224807agk.11.1268042741585; Mon, 08 Mar 2010 02:05:41 -0800 (PST) X-BeenThere: rack-devel@googlegroups.com Received: by 10.204.6.87 with SMTP id 23ls1019090bky.0.p; Mon, 08 Mar 2010 02:05:38 -0800 (PST) Received: by 10.204.33.69 with SMTP id g5mr250356bkd.32.1268042738518; Mon, 08 Mar 2010 02:05:38 -0800 (PST) Received: by 10.204.33.69 with SMTP id g5mr250355bkd.32.1268042738476; Mon, 08 Mar 2010 02:05:38 -0800 (PST) Return-Path: Received: from mail-bw0-f221.google.com (mail-bw0-f221.google.com [209.85.218.221]) by gmr-mx.google.com with ESMTP id 11si414765bwz.6.2010.03.08.02.05.37; Mon, 08 Mar 2010 02:05:37 -0800 (PST) Received-SPF: pass (google.com: domain of jftucker@gmail.com designates 209.85.218.221 as permitted sender) client-ip=209.85.218.221; Received: by mail-bw0-f221.google.com with SMTP id 21so711139bwz.15 for ; Mon, 08 Mar 2010 02:05:37 -0800 (PST) Received: by 10.204.33.132 with SMTP id h4mr4775780bkd.103.1268042737308; Mon, 08 Mar 2010 02:05:37 -0800 (PST) Return-Path: Received: from [192.168.1.100] (bb-87-81-237-21.ukonline.co.uk [87.81.237.21]) by mx.google.com with ESMTPS id 15sm2054175bwz.4.2010.03.08.02.05.34 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 08 Mar 2010 02:05:34 -0800 (PST) From: James Tucker Mime-Version: 1.0 (Apple Message framework v1077) Content-Type: multipart/signed; boundary=Apple-Mail-5--174759069; protocol="application/pkcs7-signature"; micalg=sha1 Subject: Re: Not cleaning up tempfiles for multipart? Date: Mon, 8 Mar 2010 10:05:33 +0000 In-Reply-To: <44f3f951-889e-45ec-ae46-40a371329a9e@e1g2000yqh.googlegroups.com> To: rack-devel@googlegroups.com References: <20100306075548.GB6474@dcvr.yhbt.net> <44f3f951-889e-45ec-ae46-40a371329a9e@e1g2000yqh.googlegroups.com> Message-Id: <017D721C-14F0-478C-A32B-F686F77059C4@gmail.com> X-Mailer: Apple Mail (2.1077) X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of jftucker@gmail.com designates 209.85.218.221 as permitted sender) smtp.mail=jftucker@gmail.com; dkim=pass (test mode) header.i=@gmail.com X-Original-Sender: jftucker@gmail.com Reply-To: rack-devel@googlegroups.com Precedence: list Mailing-list: list rack-devel@googlegroups.com; contact rack-devel+owners@googlegroups.com List-ID: List-Post: , List-Help: , List-Archive: X-Thread-Url: http://groups.google.com/group/rack-devel/t/6eb2bc7a1f8c072c X-Message-Url: http://groups.google.com/group/rack-devel/msg/687cd72db255142 Sender: rack-devel@googlegroups.com List-Subscribe: , List-Unsubscribe: , --Apple-Mail-5--174759069 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On 6 Mar 2010, at 10:25, Hongli Lai wrote: > On Mar 6, 8:55 am, Eric Wong wrote: >> Charles Oliver Nutter wrote: >>=20 >>> If I'm correct, this is a bug. Tempfiles should not be relied upon = to >>> clean themselves up in response to GC, since you don't know when GC >>> will fire... >>=20 >> Why not? Tempfiles are objects, too. It's perfectly reasonable >> to let GC clean them up like any other object. >=20 > Phusion Passenger terminates worker processes by calling exit!. This > does not call finalizers on MRI, causing temp files to be left behind > sometimes. So use #exit. Speed isn't everything. > There seems to be no way to call finalizers, even GC.start > doesn't work. I too would like to see Tempfiles being cleaned up > explicitly. GC.start makes no promises of determinism, so expecting it to have any = effect is wrong thinking, expecting calls over a longer time period to = eventually do something, sure, but immediate, no. The cleanup will have to be done by the handler stack or a wrapping = middleware as Eric has pointed out. > Other than that, I've seen system administrators who are confused by > the fact that such Tempfiles are not immediately cleaned up. Some > people who operate websites that handle a large number of concurrent > uploads are worried that they might run out of disk space because of > this. There's no accounting for sysadmins who can't use lsof.= --Apple-Mail-5--174759069 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJljCCBEYw ggOvoAMCAQICEGb9R+PCGeToms2Z3fU6yyQwDQYJKoZIhvcNAQEFBQAwXzELMAkGA1UEBhMCVVMx FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAxIFB1YmxpYyBQcmltYXJ5 IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA1MTAyODAwMDAwMFoXDTE1MTAyNzIzNTk1OVow gd0xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNp Z24gVHJ1c3QgTmV0d29yazE7MDkGA1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZl cmlzaWduLmNvbS9ycGEgKGMpMDUxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUG A1UEAxMuVmVyaVNpZ24gQ2xhc3MgMSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMjCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMnfrOfq+PgDFMQAktXBfjbCPO98chXLwKuMPRyV zm8eECw/AO2XJua2x+atQx0/pIdHR0w+VPhs+Mf8sZ69MHC8l7EDBeqV8a1AxUR6SwWi8mD81zpl Yu//EHuiVrvFTnAt1qIfPO2wQuhejVchrKaZ2RHp0hoHwHRHQgv8xTTq/ea6JNEdCBU3otdzzwFB L2OyOj++pRpu9MlKWz2VphW7NQIZ+dTvvI8OcXZZu0u2Ptb8Whb01g6J8kn+bAztFenZiHWcec5g J925rXXOL3OVekA6hXVJsLjfaLyrzROChRFQo+A8C67AClPN1zBvhTJGG+RJEMJs4q8fef/btLUC AwEAAaOB/zCB/DASBgNVHRMBAf8ECDAGAQH/AgEAMEQGA1UdIAQ9MDswOQYLYIZIAYb4RQEHFwEw KjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYTALBgNVHQ8EBAMCAQYw EQYJYIZIAYb4QgEBBAQDAgEGMC4GA1UdEQQnMCWkIzAhMR8wHQYDVQQDExZQcml2YXRlTGFiZWwz LTIwNDgtMTU1MB0GA1UdDgQWBBQRfV4ZfTwE32ps1qKKGj8x2DuUUjAxBgNVHR8EKjAoMCagJKAi hiBodHRwOi8vY3JsLnZlcmlzaWduLmNvbS9wY2ExLmNybDANBgkqhkiG9w0BAQUFAAOBgQA8o9oC YzrEk6qrctPcrVA4HgyeFkqIt+7r2f8PjZWg1rv6aguuYYTYaEeJ70+ssh9JQZtJM3aTi55uuUMc YL3C3Ioth8FFwBFyBBprJCpsb+f8BxMp0Hc6I+f1wYVoGb/GAVQgGa41gsxiPGEJxvTV67APpp8z hZrTcY5Qj5ndYjCCBUgwggQwoAMCAQICECeMlak0fpR8Io4+aS7PnaswDQYJKoZIhvcNAQEFBQAw gd0xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNp Z24gVHJ1c3QgTmV0d29yazE7MDkGA1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZl cmlzaWduLmNvbS9ycGEgKGMpMDUxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUG A1UEAxMuVmVyaVNpZ24gQ2xhc3MgMSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMjAeFw0w OTExMjAwMDAwMDBaFw0xMDExMjAyMzU5NTlaMIIBETEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4x HzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxRjBEBgNVBAsTPXd3dy52ZXJpc2lnbi5j b20vcmVwb3NpdG9yeS9SUEEgSW5jb3JwLiBieSBSZWYuLExJQUIuTFREKGMpOTgxHjAcBgNVBAsT FVBlcnNvbmEgTm90IFZhbGlkYXRlZDEzMDEGA1UECxMqRGlnaXRhbCBJRCBDbGFzcyAxIC0gTmV0 c2NhcGUgRnVsbCBTZXJ2aWNlMRUwEwYDVQQDFAxKYW1lcyBUdWNrZXIxITAfBgkqhkiG9w0BCQEW EmpmdHVja2VyQGdtYWlsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOAB6yX/ 8ziknn0eW8pEvxNyz16y+pkpvHXtm09QNWS9UpWuyq2j1HDDW91sLqcla79IxYDGjRuuerfVLuFw 16lvZyENeb+NoajnA1Paow+taYqKuSQMNVjVFiy2ZPcZREKFOUUB+GkYLz6ErZ/2CB8esdB11Xya r/S2/8Qm3VM4xwaAf0Thq5zKimnkM+yXZEicYV8Ny+IxnxDMEvzolqJVdfMGnlbhcv1LFj96Rt9v kuV/J4lpmDTP1SXlIqprPFD4rC8Q54ktnhBjZt4jQkQ/RRE3f4GhnACpomSzjmw99Com6gT1/YaL tT00yCMwCxrGxgYT8em2XZ79HaIpW20CAwEAAaOBzDCByTAJBgNVHRMEAjAAMEQGA1UdIAQ9MDsw OQYLYIZIAYb4RQEHFwEwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3Jw YTALBgNVHQ8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMEoGA1UdHwRDMEEw P6A9oDuGOWh0dHA6Ly9JbmRDMURpZ2l0YWxJRC1jcmwudmVyaXNpZ24uY29tL0luZEMxRGlnaXRh bElELmNybDANBgkqhkiG9w0BAQUFAAOCAQEALH+Csg+lKzykCtckS9T/1M/b2LYbn1egArQeg1WN cj2xWet7/4eM+nnswKcQNYgDOI8hb6dwkB/aPPR/D9buUyQZzSeCoXFEpnAMFGcp5q2mxELBjHiu toKCBAKYjV9X8kcJYnW6ypJG+9UOL8JXEYU42i16UAQCizljT+lubYefVudNKNzpcTPbGJ0lF0zh q/HN5lEPBAhJsj8P79zMy96YQdLNli0ulVDwdv761+kyCtZlV3bBtQM9YHXBArUDC0Dr3ByzkrBG rKvVf+VmRXf82ytatHKNGantVZ51jhKTBylmm0OqVI/ZIS/IzGtKcTlakp91R5EuLI4NY6RKgjGC BIswggSHAgEBMIHyMIHdMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAd BgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBo dHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTA1MR4wHAYDVQQLExVQZXJzb25hIE5vdCBW YWxpZGF0ZWQxNzA1BgNVBAMTLlZlcmlTaWduIENsYXNzIDEgSW5kaXZpZHVhbCBTdWJzY3JpYmVy IENBIC0gRzICECeMlak0fpR8Io4+aS7PnaswCQYFKw4DAhoFAKCCAm0wGAYJKoZIhvcNAQkDMQsG CSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTAwMzA4MTAwNTMzWjAjBgkqhkiG9w0BCQQxFgQU OZm1C2zPxuOI5sTSL6g0cJkl2FUwggEDBgkrBgEEAYI3EAQxgfUwgfIwgd0xCzAJBgNVBAYTAlVT MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29y azE7MDkGA1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEg KGMpMDUxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuVmVyaVNpZ24g Q2xhc3MgMSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMgIQJ4yVqTR+lHwijj5pLs+dqzCC AQUGCyqGSIb3DQEJEAILMYH1oIHyMIHdMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24s IEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5BgNVBAsTMlRlcm1zIG9m IHVzZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTA1MR4wHAYDVQQLExVQZXJz b25hIE5vdCBWYWxpZGF0ZWQxNzA1BgNVBAMTLlZlcmlTaWduIENsYXNzIDEgSW5kaXZpZHVhbCBT dWJzY3JpYmVyIENBIC0gRzICECeMlak0fpR8Io4+aS7PnaswDQYJKoZIhvcNAQEBBQAEggEAODS+ 0UA09NRKskdhhnvknlQMsCn04XycAoVnTodEtpae51Hp5tILVn3zhDpM6lFCSqr/HUHJvSTtIU+j xea9m8436VjmKHnvbB2gqZ/KEJ8Kiqy13S4k4/M7JHv7l9FEHHrD7dFx8wPmJF+BMg25HUOq6Vhz 07fF/VfFzARk/3JW4FKWmJoT/VWrXESueraz4aBnwH5qXAatYydgrljSUGZDkBPsprXyUOLfVQWa TwIwGpLwUL354Cfnlx5PasDmpWR+Gdau9J42LtbRF96a70SN5gQ7mrEaLoEf6rBYigD8cwWqUp5H HvbG8vWlMalXdoNnAXRSv6PBalD78f9ZNQAAAAAAAA== --Apple-Mail-5--174759069--