{"action":"reopened","issue":{"url":"https://api.github.com/repos/oscar-system/GAP.jl/issues/280","repository_url":"https://api.github.com/repos/oscar-system/GAP.jl","labels_url":"https://api.github.com/repos/oscar-system/GAP.jl/issues/280/labels{/name}","comments_url":"https://api.github.com/repos/oscar-system/GAP.jl/issues/280/comments","events_url":"https://api.github.com/repos/oscar-system/GAP.jl/issues/280/events","html_url":"https://github.com/oscar-system/GAP.jl/issues/280","id":469177362,"node_id":"MDU6SXNzdWU0NjkxNzczNjI=","number":280,"title":"memory problem with the Julia integration of GAP and Polymake","user":{"login":"ThomasBreuer","id":25204833,"node_id":"MDQ6VXNlcjI1MjA0ODMz","avatar_url":"https://avatars3.githubusercontent.com/u/25204833?v=4","gravatar_id":"","url":"https://api.github.com/users/ThomasBreuer","html_url":"https://github.com/ThomasBreuer","followers_url":"https://api.github.com/users/ThomasBreuer/followers","following_url":"https://api.github.com/users/ThomasBreuer/following{/other_user}","gists_url":"https://api.github.com/users/ThomasBreuer/gists{/gist_id}","starred_url":"https://api.github.com/users/ThomasBreuer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ThomasBreuer/subscriptions","organizations_url":"https://api.github.com/users/ThomasBreuer/orgs","repos_url":"https://api.github.com/users/ThomasBreuer/repos","events_url":"https://api.github.com/users/ThomasBreuer/events{/privacy}","received_events_url":"https://api.github.com/users/ThomasBreuer/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"sebasguts","id":1068084,"node_id":"MDQ6VXNlcjEwNjgwODQ=","avatar_url":"https://avatars1.githubusercontent.com/u/1068084?v=4","gravatar_id":"","url":"https://api.github.com/users/sebasguts","html_url":"https://github.com/sebasguts","followers_url":"https://api.github.com/users/sebasguts/followers","following_url":"https://api.github.com/users/sebasguts/following{/other_user}","gists_url":"https://api.github.com/users/sebasguts/gists{/gist_id}","starred_url":"https://api.github.com/users/sebasguts/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sebasguts/subscriptions","organizations_url":"https://api.github.com/users/sebasguts/orgs","repos_url":"https://api.github.com/users/sebasguts/repos","events_url":"https://api.github.com/users/sebasguts/events{/privacy}","received_events_url":"https://api.github.com/users/sebasguts/received_events","type":"User","site_admin":false},"assignees":[{"login":"sebasguts","id":1068084,"node_id":"MDQ6VXNlcjEwNjgwODQ=","avatar_url":"https://avatars1.githubusercontent.com/u/1068084?v=4","gravatar_id":"","url":"https://api.github.com/users/sebasguts","html_url":"https://github.com/sebasguts","followers_url":"https://api.github.com/users/sebasguts/followers","following_url":"https://api.github.com/users/sebasguts/following{/other_user}","gists_url":"https://api.github.com/users/sebasguts/gists{/gist_id}","starred_url":"https://api.github.com/users/sebasguts/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sebasguts/subscriptions","organizations_url":"https://api.github.com/users/sebasguts/orgs","repos_url":"https://api.github.com/users/sebasguts/repos","events_url":"https://api.github.com/users/sebasguts/events{/privacy}","received_events_url":"https://api.github.com/users/sebasguts/received_events","type":"User","site_admin":false}],"milestone":null,"comments":8,"created_at":"2019-07-17T12:56:27Z","updated_at":"2019-07-19T09:33:31Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"Currently Klaus Lux is using our setup for certain computations, which means that one starts GAP (the master branch, using Julia's garbage collector, plus some unpublished GAP packages that consist only of interpreted GAP code) and loads its JuliaInterface package, which loads Polymake.jl into Julia and then uses the GAP-Julia interface to call (frequently) some Polymake functions. This works fine in most of the cases, but occasionally we run into the following error.\r\n```\r\nError, Exception occured at Polymake side:\r\nC++ object was deleted in\r\n  Julia.Base.getproperty( obj, _JL_RNAM_TO_JULIA_SYMBOL( rnam )\r\n ) at /users/oscar/gap-master/gap/pkg/GAPJulia/JuliaInterface/gap/adapter.gi called from\r\nres := lp.MILP.MINIMAL_VALUE; at /users/klux/pkg/moc/gap/mocjulia.g:52 called from\r\nMinimalIntegralSolution( z, A, b ) at /users/klux/pkg/moc/gap/mocjulia.g:134 called from\r\nSolveViaPolymake( z, A, bb ) at /users/klux/pkg/moc/gap/polymake.gi:338 called from\r\nMOC_MinimalMultiplicityMFS( scp, PinPS, proj, multfrees[depth], nonpims, M, k\r\n ) at /users/klux/pkg/moc/gap/polymake.gi:583 called from\r\nSubtractAndStrip_tree( proj - maxes[multfrees[depth]][1] * PinPS[PS[multfree[depth]]], maxes,\r\n depth + 1, k ); at /users/klux/pkg/moc/gap/polymake.gi:586 called from\r\n...  at *stdin*:27\r\n```\r\nWe have not been able to reproduce this problem.\r\nIt occurs from time to time after many successful calls,\r\nand if we repeat such a failed GAP session then we do not run into this error at the same place.\r\n\r\n(Background:\r\nThe object 'lp' is a polytope object in which 'MILP' has been set via a Julia function, and GAP calls 'lp.MILP.MINIMAL_VALUE'.\r\nThe '.' access in GAP is executed by a call to Julia's 'getproperty'.\r\nHere I cannot decide which of the two '.' calls fails.)"}}
{"actor":{"display_login":"fingolfin"}}