#SL Server/Scripting News Wk5

The code from the Magnum release channel has rolled to the main grid. That means, according to Simon Linden, we now have the new function llSetRegionPos() available across the whole grid. The existing function llGetEnv() gets the new return value frame_number. Plus a bunch of bug fixes. You can see them listed in previous Server News articles.

Server/Scripting Meeting

Blue Steel

This release channel gets the performance enhanced server maintenance package. The big news is in the speed up of LIST handling functions.

This is the functions’ second time in a release channel, if I remember correctly.

Continue reading

#SL Server News Wk4 Update

The reason no new code rolled to main grid was because of problems with the diagonal region crossings code. The code failed because the utility servers in AGNI were running an older version of their software than the utility servers for ADITI. The utility servers have been updated, the diagonal crossing code has more fixes and all are now in testing in the release channels.

Test Area in Magnum Sandboxes

Can’t Login

We have been seeing a number of requests for help with ‘Can’t Login’ in the SL Forum. It seems this is caused by a problem in the region crossing code. The Linden answer to the problem for now is call support. I suggest you run through the steps here: I Can’t Login. With any luck the fix should roll to a release channel next week… but, I was a little confused on the issue. It may only be in the release channels that this problem has come up. In which case the roll to the release channels will solve the problem and it will never be rolled to the main grid.

Continue reading

#SL Server News Week 3

Server roll outs have not been going that well this year. Tuesday a new roll was planed and started. It went well. Then Wednesday came and release channels were rolling out. The roll to Magnum went bad.

Blue Steel

Oskar says, ‘This is the code that’s been in a few RC’s this year. It is looking stable.’ This is the code that rolled to Blue Steel this week.

New LSL function: integer llSetRegionPos(vector position) –  The object with the script will move the root prim position to the given location. The position is any position within the region. If the position is below ground, it will be set to the ground level at that X,Y spot. The function has no delay or throttle.

  • Returns 1 if the object is successfully placed within 0.1 m of position.
  • Returns 0 and does not move the object if position is more than 10m off region or above 4096m.
  • Returns 0 and does not move the object if the object is dynamic (has physics enabled).
  • Returns 0 and does not move the object if the object can not move to position due to object entry rules, prim limits, bans, etc.

“frame_number” option added to llGetEnv() –  Returns an integer that represents the current ‘frame’ of the simulator. The function is generally only useful for specific debugging cases.

  Continue reading

#SL Server News Week 1

Now the holidays are past and the ‘No Change’ windows have ended. The cycle of roll outs is resuming. Unfortunately we started out with a crash in Week 1. That roll failed because of a hardware problem. Seems just before the roll out to the release channels was to start a switch (as in network switch) failed and took out a rack of severs.

When servers disappear from the network and the lights are still on it takes some time to figure out what happened. Getting the servers back up took priority over the roll out. So, the release channels ran the main channel’s version for another week as the roll out was postponed to Week 2.

The roll will be attempted again tomorrow, Tuesday.

#SL Server News Wk 50 Cont

Main Channel

This week the code from Le Tigre/Magnum rolled to the main channel. This is a server maintenance pack. It includes the LSL function llTransferLindenDollars(). The thread that links to is now about 5 pages long. The details of the function are:

  • Attempt to transfer amount of L$ from the owner of the object to ‘id’. Requires PERMISSION_DEBIT. Returns a key used in a matching transaction_result event for the success or failure of the transfer.
  • New LSL event: transaction_result(key id, integer success, string data) This event is triggered from an llTransfer* call (currently only llTransferLindenDollars).
  • id: matches the return value of the llTransfer call and if the transaction was a success will match the ‘transaction id’ shown in transaction history on secondlife.com
  • success: TRUE if the transfer succeeded otherwise FALSE.
  • data: On successful transactions will contain a CSV of destination ID and amount transferred. In failure cases it will contain an error tag on failure.
  • Error Tags for llTransferLindenDollars:
    • LINDENDOLLAR_ENTITYDOESNOTEXIST – The destination UUID is not a valid agent.
    • LINDENDOLLAR_INSUFFICIENTFUNDS – The source agent does not have enough L$ for the transfer
    • INVALID_AGENT – Destination agent is not a valid UUID
    • INVALID_AMOUNT – Amount is <= 0
    • THROTTLED – The scripted L$ throttle was hit for this object owner.
    • MISSING_PERMISSION_DEBIT – The script does not have debit permission
    • GROUP_OWNED – The object is group owned and thus can’t give money
    • TRANSFERS_DISABLED – L$ transfers are disabled in the region
    • EXPIRED – The simulator timed out waiting for a response from the back-end service.
    • SERVICE_ERROR – There was an error connecting to the back-end service

    Continue reading

    #SL Server News Week 50

    I’ll do this update and another later in the week. We have some good news and some bad news.

    First, the good. It seems the kernel (3.0) upgrade is working and roll has reached 20% of the grid. We may see that roll out increasing its pace. It does mean a region restart so many regions will be seeing 2 restarts today and some tomorrow. Others will be seeing an additional restart later in the week.

    FBS Dagger's Large Airplane

    Second, the Le Tigre region was rolled to the main channel. (Release Notes) Some people are reporting teleporter device problems. It seems to be associated with posJump(vector target_pos). However some people are having problems and others are not.

    Continue reading

    #SL Server Update Week 49

    This week in The Server Beta User Group we have some social issues mixed in with the technical issues. At least the roll out for this week went well. But, the blow back from the RC KT channel started to get out of hand. Olie’s made a another fine mess that can’t be blamed on the Lindens.

    Main Channel

    The main grid gets the roll out from the Magnum Release Channel. This upgrade changes the Mute features to use the new People API. This means a mute in world is respected in your Feed and on the web site. It is unclear whether this includes the Market Place.

    Server Room - Image by: Tom Raftery - Flickr

    Don’t expect to see this working on the web sites for some time. The feature has to be rolled to all the simulators and then enabled on all of them before it can be enabled on the web sites. I am guessing we may see it working in January.

    Blue Steel

    This RC got a set of tools from diagnosing voice problems. In Andrew’s Friday meeting word came that fixes for some voice problems are in the update. It seems in the process of creating the tools it was possible to find some issues and deal with them. Rolling these tools to the grid will make it possible to more easily find voice problems.

    Continue reading