pike issueshttps://git.lysator.liu.se/pikelang/pike/-/issues2019-05-22T08:55:44Zhttps://git.lysator.liu.se/pikelang/pike/-/issues/8191Former Merge Thread.MutexKey()->_sprintf() to Pike 8.0 task of PIKE-189 (#818...2019-05-22T08:55:44ZPeter BortasFormer Merge Thread.MutexKey()->_sprintf() to Pike 8.0 task of PIKE-189 (#8189). See it for details.Imported from https://youtrack.roxen.com/issue/PIKE-191
Reported by @grubbaImported from https://youtrack.roxen.com/issue/PIKE-191
Reported by @grubbahttps://git.lysator.liu.se/pikelang/pike/-/issues/8190Former QA Thread.MutexKey()->_sprintf() task of PIKE-189 (#8189). See it for ...2019-05-22T08:50:26ZPeter BortasFormer QA Thread.MutexKey()->_sprintf() task of PIKE-189 (#8189). See it for details.Imported from https://youtrack.roxen.com/issue/PIKE-190
Reported by @grubbaImported from https://youtrack.roxen.com/issue/PIKE-190
Reported by @grubbahttps://git.lysator.liu.se/pikelang/pike/-/issues/8189Improve diagnostics for Thread.MutexKey2021-11-18T16:01:26ZPeter BortasImprove diagnostics for Thread.MutexKeyImported from https://youtrack.roxen.com/issue/PIKE-189
Reported by @grubba
Add an `_sprintf()` which displays which `Thread.Mutex` that the key belongs to.Imported from https://youtrack.roxen.com/issue/PIKE-189
Reported by @grubba
Add an `_sprintf()` which displays which `Thread.Mutex` that the key belongs to.https://git.lysator.liu.se/pikelang/pike/-/issues/8188Former Merge to Pike master and 8.0. task of PIKE-185 (#8185). See it for det...2019-05-20T10:09:44ZPeter BortasFormer Merge to Pike master and 8.0. task of PIKE-185 (#8185). See it for details.Imported from https://youtrack.roxen.com/issue/PIKE-188
Reported by @grubba
Blocking [PIKE-185](#8185)Imported from https://youtrack.roxen.com/issue/PIKE-188
Reported by @grubba
Blocking [PIKE-185](#8185)https://git.lysator.liu.se/pikelang/pike/-/issues/8187Former QA task of PIKE-185 (#8185). See it for details.2019-05-20T10:04:07ZPeter BortasFormer QA task of PIKE-185 (#8185). See it for details.Imported from https://youtrack.roxen.com/issue/PIKE-187
Reported by @grubba
Blocking [PIKE-185](#8185)Imported from https://youtrack.roxen.com/issue/PIKE-187
Reported by @grubba
Blocking [PIKE-185](#8185)https://git.lysator.liu.se/pikelang/pike/-/issues/8186Former Fix task of PIKE-185 (#8185). See it for details.2019-05-15T10:11:07ZPeter BortasFormer Fix task of PIKE-185 (#8185). See it for details.Imported from https://youtrack.roxen.com/issue/PIKE-186
Reported by @grubba
Blocking [PIKE-185](#8185)Imported from https://youtrack.roxen.com/issue/PIKE-186
Reported by @grubba
Blocking [PIKE-185](#8185)https://git.lysator.liu.se/pikelang/pike/-/issues/8185Protocols.DNS complains when an ephemeral port fails to open with EACCES.2020-03-05T17:54:42ZPeter BortasProtocols.DNS complains when an ephemeral port fails to open with EACCES.Imported from https://youtrack.roxen.com/issue/PIKE-185
Reported by @grubba
```
Running test packages/sitebuilder/test/tests/RoxenTest_acauth_cookie.pike
Protocols.DNS: Binding of UDP port failed with errno 13: Permission denied
Intern...Imported from https://youtrack.roxen.com/issue/PIKE-185
Reported by @grubba
```
Running test packages/sitebuilder/test/tests/RoxenTest_acauth_cookie.pike
Protocols.DNS: Binding of UDP port failed with errno 13: Permission denied
Internal server error: ################ Background failure
Stdio.UDP->bind: failed to bind to port 2049
-:1: Stdio.UDP()->bind(2049,"::",1)
pike/lib/modules/Protocols.pmod/DNS.pmod:267: Protocols.DNS.safe_bind(Stdio.UDP(),2049,"::")
```
`EACCES` indicates that the port is privileged.https://git.lysator.liu.se/pikelang/pike/-/issues/8184Former QA (Pike) task of PIKE-182 (#8182). See it for details.2019-05-02T08:43:21ZPeter BortasFormer QA (Pike) task of PIKE-182 (#8182). See it for details.Imported from https://youtrack.roxen.com/issue/PIKE-184
Reported by @grubbaImported from https://youtrack.roxen.com/issue/PIKE-184
Reported by @grubbahttps://git.lysator.liu.se/pikelang/pike/-/issues/8183Former Fix task of PIKE-182 (#8182). See it for details.2019-04-26T14:20:16ZPeter BortasFormer Fix task of PIKE-182 (#8182). See it for details.Imported from https://youtrack.roxen.com/issue/PIKE-183
Reported by @grubbaImported from https://youtrack.roxen.com/issue/PIKE-183
Reported by @grubbahttps://git.lysator.liu.se/pikelang/pike/-/issues/8182Investigate cause of mktime() drift on Solaris (RT#32171)2020-03-06T09:40:01ZPeter BortasInvestigate cause of mktime() drift on Solaris (RT#32171)Imported from https://youtrack.roxen.com/issue/PIKE-182
Reported by @grubba
The cause seems to be that `mktime()` drifts with respect to `localtime()` on Solaris when `is_dst` is active.Imported from https://youtrack.roxen.com/issue/PIKE-182
Reported by @grubba
The cause seems to be that `mktime()` drifts with respect to `localtime()` on Solaris when `is_dst` is active.https://git.lysator.liu.se/pikelang/pike/-/issues/8181Add more info in the Promise broken error.2019-04-15T09:57:13ZPeter BortasAdd more info in the Promise broken error.Imported from https://youtrack.roxen.com/issue/PIKE-181
Reported by @grubbaImported from https://youtrack.roxen.com/issue/PIKE-181
Reported by @grubbahttps://git.lysator.liu.se/pikelang/pike/-/issues/8180Former Merge to 8.0 and master task of PIKE-177 (#8177). See it for details.2019-04-10T09:47:44ZPeter BortasFormer Merge to 8.0 and master task of PIKE-177 (#8177). See it for details.Imported from https://youtrack.roxen.com/issue/PIKE-180
Reported by Roxen Scrum Team <roxenscrumteam@roxen.com>
Blocking [PIKE-177](#8177)Imported from https://youtrack.roxen.com/issue/PIKE-180
Reported by Roxen Scrum Team <roxenscrumteam@roxen.com>
Blocking [PIKE-177](#8177)https://git.lysator.liu.se/pikelang/pike/-/issues/8179Former QA task of PIKE-177 (#8177). See it for details.2019-04-12T08:19:00ZPeter BortasFormer QA task of PIKE-177 (#8177). See it for details.Imported from https://youtrack.roxen.com/issue/PIKE-179
Reported by Roxen Scrum Team <roxenscrumteam@roxen.com>
Blocking [PIKE-177](#8177)Imported from https://youtrack.roxen.com/issue/PIKE-179
Reported by Roxen Scrum Team <roxenscrumteam@roxen.com>
Blocking [PIKE-177](#8177)https://git.lysator.liu.se/pikelang/pike/-/issues/8178Former Fix task of PIKE-177 (#8177). See it for details.2019-04-10T09:46:33ZPeter BortasFormer Fix task of PIKE-177 (#8177). See it for details.Imported from https://youtrack.roxen.com/issue/PIKE-178
Reported by Roxen Scrum Team <roxenscrumteam@roxen.com>
Blocking [PIKE-177](#8177)Imported from https://youtrack.roxen.com/issue/PIKE-178
Reported by Roxen Scrum Team <roxenscrumteam@roxen.com>
Blocking [PIKE-177](#8177)https://git.lysator.liu.se/pikelang/pike/-/issues/8177Concurrent.Future->try_success() causes logging when promise already fulfilled2020-03-05T17:52:35ZPeter BortasConcurrent.Future->try_success() causes logging when promise already fulfilledImported from https://youtrack.roxen.com/issue/PIKE-177
Reported by KG Sterneberg <kg@roxen.com>
While testing some new archive code I got
`
10:33:26 : Internal server error: Promise has already been finalised.
/usr/local/p...Imported from https://youtrack.roxen.com/issue/PIKE-177
Reported by KG Sterneberg <kg@roxen.com>
While testing some new archive code I got
`
10:33:26 : Internal server error: Promise has already been finalised.
/usr/local/pike/8.0.787/lib/modules/Concurrent.pmod (f581060e):903: Concurrent->Promise(/* Concurrent->Promise(/* REP.Archive.StoryArchiver()->ArcDataField()->prepare_file("pv_web") */)->promise_factory() */)->finalise(1,,,2)
/usr/local/pike/8.0.787/lib/modules/Concurrent.pmod:926: Concurrent->Promise(/* Concurrent->Promise(/* REP.Archive.StoryArchiver()->ArcDataField()->prepare_file("pv_web") */)->promise_factory() */)->success(,,,1)
base_server/roxen.pike:763: roxen()->handler_thread(14)
`
I wrote a separate test running not in Roxen and I still got logging when `try_success()` was called:
`
int main(int argc, array(string) argv)
{
Concurrent.Promise promise = Concurrent.Promise();
Thread.Thread(
lambda(Concurrent.Promise promise) {
sleep(3);
werror("Success!\n");
promise->try_success("hej hopp");
}, promise);
Concurrent.Future future = promise->future()->timeout(1);
future = future->recover_with(lambda(mixed value) {
return Concurrent.resolve( ([ "failure" : value ]) );
});
future->on_success(lambda(mixed result) {
werror("TRACE: got result: %O\n", result);
});
return -1;
// return 0;
}
`
*Output:*
`
>./tmp.pike
TRACE: got result: ([ /* 1 element */
"failure": ({ /* 2 elements */
"Timeout.\n",
({ /* 3 elements */
backtrace_frame(/usr/local/pike/8.0.787/lib/master.pike:3634, _main(), Args: 1),
backtrace_frame(/Users/kg/dev/learning/pike/tmp.pike:21, main(), Args: 2),
backtrace_frame(/usr/local/pike/8.0.787/lib/modules/Concurrent.pmod:677, timeout(), Args: 1)
})
})
])
Success!
Promise has already been finalised.
/usr/local/pike/8.0.787/lib/modules/Concurrent.pmod:903:
Concurrent.Promise(rejection_reported,({ /* 2 elements */
"Timeout.\n",
({ /* 3 elements */
backtrace_frame(/usr/local/pike/8.0.787/lib/master.pike:3634, _main(), Args: 1),
backtrace_frame(/Users/kg/dev/learning/pike/tmp.pike:21, main(), Args: 2),
backtrace_frame(/usr/local/pike/8.0.787/lib/modules/Concurrent.pmod:677, timeout(), Args: 1)
})
}))->finalise(1,"hej hopp",UNDEFINED,UNDEFINED)
/usr/local/pike/8.0.787/lib/modules/Concurrent.pmod:926:
Concurrent.Promise(rejection_reported,({ /* 2 elements */
"Timeout.\n",
({ /* 3 elements */
backtrace_frame(/usr/local/pike/8.0.787/lib/master.pike:3634, _main(), Args: 1),
backtrace_frame(/Users/kg/dev/learning/pike/tmp.pike:21, main(), Args: 2),
backtrace_frame(/usr/local/pike/8.0.787/lib/modules/Concurrent.pmod:677, timeout(), Args: 1)
})
}))->success("hej hopp",UNDEFINED)
-:1: Pike.Backend(0)->`()(3600.0)
`
*Pike version*
`Pike v8.0 release 787 running Hilfe v3.5 (Incremental Pike Frontend)`https://git.lysator.liu.se/pikelang/pike/-/issues/8176Former Backport to Pike 8.0. task of PIKE-174 (#8174). See it for details.2019-04-05T09:18:16ZPeter BortasFormer Backport to Pike 8.0. task of PIKE-174 (#8174). See it for details.Imported from https://youtrack.roxen.com/issue/PIKE-176
Reported by @grubbaImported from https://youtrack.roxen.com/issue/PIKE-176
Reported by @grubbahttps://git.lysator.liu.se/pikelang/pike/-/issues/8175Former QA task of PIKE-174 (#8174). See it for details.2019-04-02T08:37:57ZPeter BortasFormer QA task of PIKE-174 (#8174). See it for details.Imported from https://youtrack.roxen.com/issue/PIKE-175
Reported by @grubbaImported from https://youtrack.roxen.com/issue/PIKE-175
Reported by @grubbahttps://git.lysator.liu.se/pikelang/pike/-/issues/8174Fix expert system in Calendar module.2020-03-05T17:51:48ZPeter BortasFix expert system in Calendar module.Imported from https://youtrack.roxen.com/issue/PIKE-174
Reported by @grubbaImported from https://youtrack.roxen.com/issue/PIKE-174
Reported by @grubbahttps://git.lysator.liu.se/pikelang/pike/-/issues/8173Bad assignment in Protocols.HTTP.Server.Request2019-03-06T10:05:51ZPeter BortasBad assignment in Protocols.HTTP.Server.RequestImported from https://youtrack.roxen.com/issue/PIKE-173
Reported by @grubba
`low_make_response_header()` attempts to assign a non-existent variable `error` in a `Stdio.Buffer` object.Imported from https://youtrack.roxen.com/issue/PIKE-173
Reported by @grubba
`low_make_response_header()` attempts to assign a non-existent variable `error` in a `Stdio.Buffer` object.https://git.lysator.liu.se/pikelang/pike/-/issues/8172Former Merge task of PIKE-169 (#8169). See it for details.2019-03-11T10:27:59ZPeter BortasFormer Merge task of PIKE-169 (#8169). See it for details.Imported from https://youtrack.roxen.com/issue/PIKE-172
Reported by @grubba
Blocking [PIKE-169](#8169)Imported from https://youtrack.roxen.com/issue/PIKE-172
Reported by @grubba
Blocking [PIKE-169](#8169)