Reconstruct problem

Hi all,
I'm having problems with reconstruct. In many mailboxes, when I execute it, the command does not make anything. For example:
sh-3.2# /usr/bin/cyrus/bin/reconstruct -r -f user/userdomaines
but with other mailboxes, the reconstruct works fine. For example:
sh-3.2# /usr/bin/cyrus/bin/reconstruct -r -f user/userdomaincom
user/userdomaincom
user/userdomaincom/Anteriores
user/userdomaincom/Borradores
user/userdomaincom/Enviados
user/userdomaincom/Papelera
user/userdomaincom/SPAM
user/userdomaincom/sent-mail
What's the problem? Maybe I have the cyrus database corrupted?
Thanks for all,
Álvaro

Hi,
Previously, I used the following sintax:
sh-3.2# /usr/bin/cyrus/bin/reconstruct -r -f user/userdomaines
but with some mailboxes, the command dont make anything, maybe because the mailbox isnt in the Cyrus DB, but with that command it was added to the Cyrus DB, is that correct? I think so.
Now, I've need to use the following sintax:
sh-3.2# /usr/bin/cyrus/bin/reconstruct -r -f *-p defaul*t user/userdomaines
I dont know why, but the reconstruct said me that discovered a new mailbox with its directories....
I think that -f option not work propertly. With -p option, reconstruct forgets the mailboxes created in Cyrus DB and add new ones in the directory that you specify, in this case the "default mailstore location" and then make the reconstruct.
I dont know ... but works fine :s., and for that reason, I'd like an rasonable explanation
Thanks.

Similar Messages

  • Reconstruct problems after shutdown / startup

    Yesterday we had an air conditioning outage in our data center, so I had to shutdown our iMS system. I forgot to do a stop-msg on the mail server, so it apparently did not get shut down very cleanly. When I booted back up later in the day, I had to run fsck on the data partition (which is on an external disk array) many times before it would boot up successfully.
    I was able to start up the messaging server fine, but I monitored the logs and found errors like this one (from the imap log):
    [30/Jul/2006:22:00:02 -0500] opal imapd[813]: Store Error: Unable to get quota root user/sch736: Unknown code ____ 248
    [30/Jul/2006:22:00:02 -0500] opal imapd[813]: Store Error: Unable to add new mailbox entry user/sch736: System I/O error. Administrator, check server log for details.
    [30/Jul/2006:22:00:02 -0500] opal imapd[813]: Store Error: Unable to auto create mailbox user/sch736: System I/O error. Administrator, check server log for details.
    I was getting similar errors all over the place, so I decided to rebuild the mboxlist.
    running reconstruct -r -f doesn't do anything at all
    reconstruct -m gives me the following:
    partition primary is at /opt/luminis/iplanet/server5/msg-opal/store/partition/primary
    user/aab753: fixed quota root usage
    user/abm909: cannot fix quota root usage: I/O error
    and puts the following in the default log:
    [31/Jul/2006:08:52:47 -0500] opal reconstruct[25053]: General Notice: ./reconstruct -m
    [31/Jul/2006:08:52:47 -0500] opal reconstruct[25053]: Store Critical: Unable to open index file for user/aab753/School/Comm 170 group: No such file or directory
    [31/Jul/2006:08:52:47 -0500] opal reconstruct[25053]: Store Critical: Mailbox database error: folder.db: page 2204 doesn't exist, create flag not set
    [31/Jul/2006:08:52:52 -0500] opal reconstruct[25053]: Store Critical: Mailbox database error: folder.db: page 2204 doesn't exist, create flag not set
    [31/Jul/2006:08:52:52 -0500] opal reconstruct[25053]: Store Critical: Mailbox database error: folder.db: page 2204 doesn't exist, create flag not set
    reconstruct -n -r runs for a while but then dies at
    user/abm909/Sent
    and puts the following in default log
    [31/Jul/2006:08:57:02 -0500] opal reconstruct[25066]: General Notice: ./reconstruct -n -r
    [31/Jul/2006:08:57:11 -0500] opal reconstruct[25066]: Store Critical: Mailbox database error: folder.db: page 2204 doesn't exist, create flag not set
    I also was receiving the following error while running reconstruct -r
    cannot fix quota root usage: I/O error
    but I think that is because I had copied the files out of the mboxutil folder at the time.
    Any ideas on how to fix what's going on?
    Thanks,
    Greg

    HI Jay,
    Sorry I disappeared for a while. This server is part
    of a SunGard Higher Education Luminis install, so I
    was dealing with their support for a while trying to
    get things resolved.I understand.
    >
    We got things working ok by following your steps from
    http://swforum.sun.com/jive/thread.jspa?threadID=53262
    &messageID=204166
    A. stop the messaging server. Confirm that ALL
    processes related to Messaging are stopped. Use ps
    -ef, and grep for the path it's installed in. Kill -9
    any processes that are still there.
    B. Remove all contents of the mboxlist directory.
    C. Start the server up. It will work normally, but
    users will only have access to INBOX folders.
    D. Run reconstruct -m to fix folder access.
    However, after doing that, some users were getting
    the following error in the Luminis IMAP client:
    [error: We could not load the Email Center because
    one of the folders
    was invalid. Error given was: MailException: type=2
    (EXCEPTION_InvalidFolder), description: Error getting
    subfolder, Sent ]
    And some users can get in fine, but are missing their
    personal subfolders.
    So they had me run these steps:
    1) Stop the messaging server in its entirety
    (./stop-msg and check for related processes to make
    sure they've stopped running. On NT/Windows 2000,
    if they're set to start up automatically change them
    to Manual in the Services control panel)
    ) Make a backup of the store directory, as well as
    the msg-instance/store/mboxlist folder contents. It
    is recommended you copy the contents of mboxlist out
    to an easily accessible backup directory -- if later
    required to restore from backup, this will make the
    mboxlist folder readily available instead of having
    to do a full restore.
    3) run reconstruct -m
    4) run a script to move all store.idx to
    store.idx.old -- See the steps below on how to do
    this.
    5) start up store by doing:
    ./start-msg store
    and wait until store posted all transactions in the
    mboxlist/log.* files -- sometimes this may take 1-2
    hours, because it has to go through every transaction
    that hasn't completed the update on the mailbox
    database
    6) run reconstruct -r
    7) stop-msg store
    8) backup and move out the contents of
    iplanet/server5/msg-instance/store/mboxlist to a
    place we can get back to later
    9) run reconstruct -m again
    10) ran "start-msg store" and let it complete, once
    again - this usually doesn't take as long unless new
    transactions were posted
    11) start the rest of the messaging server processes
    -- by running ./start-msg, and let it ignore the
    store process since that is already running, or start
    up all other services manually (i.e., pop, http,
    imap, etc)
    Which I did, until step 9, when it gave me the
    following error:
    reconstruct: cannot list quota roots: System I/O
    error. Administrator, check server log for details
    So I started the messaging server and then
    reconstruct -m ran successfully, but we're back in
    the exact same boat with the same users having the
    same problems.
    I can fix the users getting the IMAP error by moving
    all the store.idx files and doing a recontruct -r on
    the user. However, I don't know who all is affected
    and don't really want to do that one by one.
    I don't know how to fix the subfolder problem.Each folder has a store.idx file.
    reconstruct -r -f may fix all the problems at one go. If not, parse the log files for affected users, and remove store.idx files, and reconstruct.
    You MAY need to apply some later hotfix/patch, as some work has been done in the reconstruct area. I don't remember exactly what version you're on.
    >
    >
    Thank you so much for any help you can provide. I
    hope I am giving you good information to go off of.
    Thanks,
    Greg

  • ODS Reconstruction Problem

    I have an ODS, that had 5 requests in the "Requests" tab on the Manage Data Target Screen.   There are also these 5 requests on the "Reconstruction" tab and these requests are also in the PSA.  (Data is in the PSA and it only goes to this ODS).
    Also, in between the last request and the next to the last request, the Datasource was changed.  A new field was added.  The last request successfully processed.
    I deleted these 5 requests in the ODS and now want to repopulate them from the PSA, i.e. the Reconstruction tab. 
    However when I select the one of the requests on the reconstruction tab and press the Reconstruct/Insert button, a BI_BOOK* job is submitted as expected but it cancels.  It cancels because this statement in program SAPLRSSM, screen 0450, failed to return any rows:
    select * from rsreqicods into table l_t_rsrequidods where
    tabnem = i_dta_and
    typ = 'I' and
    odssid = i_odssid.
    My next step was to look at the PSA.  I still see the 5 requests there.  However the icon on the left most of each request has a little red triangle with a white ! (I wish I had a clue as to what all these icons mean)
    My next action was that I right clicked on the oldest request in the PSA and select "Start the Update immediately".  This too submits a BI_BOOK* job which terminates, again for the same reason as from the reconstruct tab on the ODS.
    Additional information...  I looked at the PSA for this Infosource.  It has the new field that was added.
    If anyone can offer suggestions on how to repopulate this ODS, it would be most appreciated.

    Kishore,
    Thanks for the info.  I checked the data in the PSA table.  The 5 requests are in there and the table definition has the new field that was added.  As such I still dont understand why the reconstruct/insert fails.
    Can you or anyone else offer any advice?
    Special Note: I searched OSS on the subject.  Apparently in pre 3.5 versions there were problems in the reconstruction/insert if the ODS was a source for an Open Hub destination, which this is.  However this note does not apply to our version of BW.  Nonetheless I reset the deltas in the open hub.  However the problem still exists.

  • Reconstruction problem

    hello ,
    can we do the reconstruction in between request ?
    I have deleted one request which was loaded one week before , and when I am doing the reconstruction , I am getting the message that I can do the reconstruction only yesterday's request and igonre the request.
    PLease suggest me how to do this ?
    Regards,

    Hi,
    As long as the data is available in PSA, you can do reconstruction for any request.
    Hope this helps
    Regards,
    Srinivas

  • Levels in Logic

    Thre has been a lot of discussion on whether or not it is importat to try adn keep channel levels from clipping (with Pre-fader metering) in a 32 bit float app like Logic as long as it is not clipping the output. I took the postition that it still is and some disagreed.
    The following is my exchange with Paul Frindle, who designed the Sony Oxford series of plug-ins and is an acknowledged expert in digital audio.
    i apologize for the length but I think it is important.
    PAUL WROTE:
    There are 2 reasons to record, process and master at less than flat out dBFS:
    1. To avoid hidden overs not shown on metering due to the reconstruction of the signal. This occurs mostly in D/As (variably depending on how they are designed) and to some extent within some plug-ins and digital processes. Error from this range from limiting all the way to loud 'splats' as values may fold over completely.
    A safe margin for normal programme to avoid most of this is -3dBFS. Although some artificially maximised programme can create more than this and some test material can create 6dB of over - so real safety is only gained at around -6dBFS.
    If you have a reconstruction meter you can monitor this effect yourself (for the mix output) and compensate manually, or if you have a suitably equipped limiting app (I.e. Oxford Limiter) you can correct these errors automatically. This does not help much with stuff within the channels of the mix itself - so prudence us still advisable.
    2. To create headroom, using lower levels within your mix allows you to avoid clipping signals every time you do anything - it frees you up to concentrate on sound rather than red lights and radically eases the mixing process. Some plugs may actually sound better because internal overs may be avoided.
    To do this you need to reduce levels to something sensible first thing in the playback channel - process at lower levels - end up with a mix at less than flat out - then make up the level at the very end of the mix. It sounds like you are doing this already But please note this is NOT to avoid math overs in the PT summing buss - as these are catered for already in the PT mixer
    Ok - you talk of making mixes that are suitably modified by the output limiter? Yes, this is common practice and in fact mixing with the limiter in place is a really good idea as you instinctively adjust the mix for the best final sound. But these days we have to watch it as the industry is obsessed with loudness at the expense of absolutely everything else - we produce 2 dimensional programme that has no dynamic range. Therefore it isn't possible for you to create real dynamics in this current environment (if you want to stay in business) - instead you are limited to trying to create the impression of dynamics from the extra artefacts and distortions the limiter generates.
    Is was with this in mind that I designed the Oxford Limiter - basically to create the impression of dynamic range when in fact there was none - and do it in a way that sounded as natural as possible. You can use this effect either to produce stuff that is loud as ever but sounds less artificial - or you can use it to produce stuff that is as bad as before but is even louder
    I hope this is helpful [/QUOTE]
    I THE ASKED: ul would you say this advice holds true for a 32 bit float app like Logic as well as fixed point apps like PT?
    PAUL RESPONDED:
    Yes I would.
    The intersample peaking reconstruction problem is the same at the output of the mix, as it must be represented in a fixed point output format anyway (i.e. CD or DVD).
    Whilst with float it's possible to accomodate internally numbers bigger than flat out, any process that has need to refer to actual real values might be at risk of overload (or unspecified behaviour). Why take the risk?
    From the point of the headroom issue, things might be different in that an entirely float system from start to finish might handle overs properly - however the meters will be calibrated to a fixed point reference (and will come on willy nilly, whether the signal is clipped or not). Some systems using expansion DSP pass and process signals in fixed point (PowerCore being one example) and may not have any of the float headroom and may mess up with overs.
    Again, with 140dB or so dynamic real range at your disposal, why bother to risk it?
    The most important thing to remember is that recording and processing at lower levels DOES NOT waste 'bits'. It doesn't work like that - all your 'bits' are there all the time at all levels

    Thanks for that Jay.
    Paul certainly knows his stuff - interestingly, I have been trying out the Oxford AU's of late, and reading the manuals - they are pretty dry, but an excellent source of technical material on this stuff.
    Everything he says in your post I agree with, but it doesn't really have anything to do with mixing with high channel levels. Let me take a few points:-
    To avoid hidden overs not shown on metering due to the
    reconstruction of the signal.
    This is absolutely true. In fact, it is possible to clip a D/A (ie go over 0dBFS) from sample values that are as low as 70% of 0dbFS. If people don't know about reconstructed waveforms, go and have a read of the Oxford limiter manual - you can download it from oxfordplugins.com - which explains this.
    However, this is from the master output onwards. As long as your master output is not clipping, including the reonstructed waveform, then this has nothing at all to do with mixing at high channel levels. So we can happily ignore this.
    Next:-
    2. To create headroom, using lower levels within your mix allows
    you to avoid clipping signals every time you do anything - it frees
    you up to concentrate on sound rather than red lights and radically
    eases the mixing process. Some plugs may actually sound better
    because internal overs may be avoided.
    A few points to make here. When tracking, it absolutely makes sense to track at lower levels and not try to reach 0dBFS, for exactly the reasons noted above. Obviously if you clip your recording at the A/D stage, your recording will always have distortion regardless of what happens to the audio from that point on - it's "burned in" to the recording.
    When mixing, the maths makes sure we are not clipping signals even if we add +500dB of gain. In effect, in a well-designed digital mixer, we always have a ton of headroom. So no need to worry about clipping channels in normal use - it simply doesn't happen. In short, in a 32f mixer, we are always mixing at fairly low levels - one of the benefits of this is so we can mix lots of signals together.
    Now, I'm not sure of the exact figures here, but someone with a more DSP bent willl doubtless chime in and state how many 24-bit 0dBFS signals you can mix together in a 32f mixer without clipping the entire signal (ie running out of maths headroom) but I seem to recall it's a lot. ie thousands - but again, don't quote me on that!
    Whilst with float it's possible to accomodate internally numbers
    bigger than flat out, any process that has need to refer to actual
    real values might be at risk of overload (or unspecified behaviour).
    Why take the risk?
    I'm not sure exactly what he's saying here, but I take it to mean "If a system is properly designed, high internal values are no problem. But if you've got a badly designed digital mixer and/or processing, you might get problems".
    Whilst that is true, it's also true of anything else - badly designed gear is badly designed gear. Now it could be that Logic's mixer is not designed well, or some plugins may not handle 32f values properly, and if so, then it is a very real cause for concern. but for the most part, I do not believe it to be true, although I cannot back that up with empirical evidence.
    However, some null tests would probably be able to verify whether the maths is working properly, both without processing and using various plugins or plugin chains.
    From the point of the headroom issue, things might be different in
    that an entirely float system from start to finish might handle overs
    properly - however the meters will be calibrated to a fixed point
    reference (and will come on willy nilly, whether the signal is clipped
    or not).
    I'm not sure what's he's saying here. Some plugins might get their metering wrong? That may be the case. I've always said that bad plugins can be a problem, but I don't believe there are that many out there. So let's leave aside the "crap plugins" issue and take that as read, and just concentrate of the straight 32f mixer as containined in Logic and other DAWs.
    Some systems using expansion DSP pass and process signals in fixed
    point (PowerCore being one example) and may not have any of the
    float headroom and may mess up with overs.
    Possibly - I think for those things, there are often some maths juggling going on to do with the DSP processors they use. I can't really speak on that, but again, it's not (as I understand it) the case in an ideally implemented 32f software mixer.
    The most important thing to remember is that recording and
    processing at lower levels DOES NOT waste 'bits'. It doesn't work
    like that - all your 'bits' are there all the time at all levels
    Also absolutely true.
    So as far as I can see - and do correct me if I'm understanding or interpreting things wrongly - but there isn't really anything here that suggests that mixing in a 32f environment at high-ish levels, then turning the master fader down to bring the sum combined mix down to below the fixed odBFS level for your convertor/file-format is bad.
    What he's basically saying if I'm understanding him correctly is that there is the potential for implementation errors in these systems, and those can makes things sound bad, and by mixing at very high levels you can possibly exxagerate those things to occur. That sounds plausible to me.
    But the maths alone quite happily supports mixing multiple signals at high levels - in fact, let's say +12dB over your individual channels 0dbFS point would be considered high - but with the maths, that's still a really small signal - that additional gain is tiny in relation to the overall 32f mixer's headroom.
    Now, if you are mixing channels together that are clipping the mixer internally (and again, I'm not sure of the values), but let's say you were adding +1000dB to every channel and adding 150 of these, then yes, I would fully expect your signal to be degraded, as the maths would not be able to retain the integrity of the full signal. But that's a wildly over-the-top example which would never ever happen in practice.
    So, my view still holds - given my interest in this, I see no reason that a well-designed system shouldn't be behaving properly, and the variety of tests performed by people infinitely smarter than me that I've seen over the past few years seem to bear out that things by and large are performing perfectly, at least in digital mixer's summing processing.
    I'm not saying I know for sure they are, or that I have real evidence at my fingertips to back it up, and as such I always remain open to investigation and findings. But I'm pretty sure people have added a bunch of signals and bounced the result, then added he same bunch of signals at +1000dB, reduced the master fader to compensate bring the mix down to the exact same levels as the previous test, bounced that, and then phase inverted and tested the files, to reveal they null out down to impossibly small values.
    As in all of these things, there are additional complications - when people say they hear a difference, then either they are mistaken or there is something going on - but I'm not (yet) convinced that that something is the native performance of a 32f mixer.
    Phew! Lots of typing, and I've probably forgotten things, but that'll do for this post anyway - my brain's hurting!
    PS Do go and read the Oxford manuals though - they contain some of the best technical info I've come across on DSP and signal processing. Great stuff! (And the plugs aren't to shabby, neither!
    Out.

  • Reconstruct / receive problem after a smtp crash / pop receiving problem

    Hi,
    The smtp hooked up yersteday, I deleted the locked files and it could then send emails again... Thanks to Chad for his help.
    After restarting all the services, it appears that I can receive mails only from my webmail. When I try with Outlook, it says that there is no new mail. When I connect with my wemail it says there are new mails. Why ?
    I tried reconstruct -m and -r -p primary, also cleandb, dirsync, etc... Nothing does.
    The IMAP service is also functionning, but even if there are emails in the folders, it says they are empty.
    Please help me, I am short with ideas
    Thanks Fr�

    It often really, really helps us to help you, if you let us know what exact version/hotfix you're running.
    If you had a serious crash, you may have some damaged index files. When you ran reconstruct -r, did it complete, or did reconstruct crash at some point? Have any of the processes crashed since the big problem?
    I'd suggest stopping all the messaging server, checking that all the processes are indeed down,
    restarting it,
    run
    reconstruct -r -f on yourself
    reconstruct -r -f user/your_userid

  • Problem while executing the transaction code FMBV (Reconstruct)

    We are facing a problem while executing the transaction code FMBV
    (Reconstruct Availability Control in Funds Management) in it when we
    execute this transaction system only updates the expenditure which is
    made before technical upgrade from 4.6c to ECC6 EHP6, against the
    Assigned Budget (KBFC budget type) in the Annual Budget Table (BPJA)
    and
    the expenditure which we made after the upgrade, the program just
    ignore
    it. We can also see the expenditure in the standard FBL3N report.
    Please guide us.
    Thanks and Best Regards,

    Dear Abrar
    In your description, you refer to missing update after an upgrade. First of all, see if table FMIT is consistent, as it is the basis for calculating the assigned values during AVC reconstruction.
    Refer to this note:
    977016 FMIT: Missing totals records in Funds Management  And perform following steps:
    1.- Run program RGZZGLUX
    2.- Run program RFFMRC04 to match totals table with line items. A test run after a successful effective run should not find inconsistencies.
    3.- If RFFMRC04 does not show more inconsistencies, run FMBV as final step.
    Note that this reconstruction must be done without any other budgeting/posting activities at the same time, otherwise you may cause  other inconsistencies.
    Please let me know the results.
    Best regards,
    977016 - FMIT: Missing totals records in Funds Management
    Symptom
    After the upgrade to ERP 2004 or higher you realize that the FMIT totals table is no longer updated in Funds Management. You start the RFFMRC04 report to reconstruct the totals, but the report still displays the missing totals after an update run.
    Other Terms
    FMIT, EA-PS, ECC 5.00, ECC 6.00, ECC 7.00
    Reason and Prerequisites
    This problem occurs due to a generation error.
    Solution
    Start the RGZZGLUX report to generate missing source code in FI-SL. Then start the RFFMRC04 report to reconstruct the totals, now another run of the report should no longer display any errors.

  • Problem with reconstruction....very urgentttttttt

    I was reconstructing the request in ODS. After reconstructing the request with out changing the indicator from red to green I activated the request.
    It got activated....but with red color in the indicator.
    When I am trying to delete that request it is not allowing me to delete it.
    Even in the reconstruction tab also I am seeing that request in Red color.
    Is there any way rt to delete the request and reconstruct it once again...
    Its very urgent....

    I just used RSDELPART1 program to delete the request...then I got short dump....
    this is the short dump I got
    Information on where terminated
        Termination occurred in the ABAP program "SAPLRSSM_LOAD" - in
         "RSSM_RSSELDONE_READ".
        The main program was "RSDELPART1 ".
        In the source code you have the termination point in line 81
        of the (Include) program "LRSSM_LOADU08".

  • Reconstruct creates new problem

    I had a mailbox that was erroring when email was sent to it, saying System I/O error. I then did a reconstruct on it using the following method:
    Firstly I deleted store.idx in the main INBOX. Next I ran a:
    reconstruct -r -f user/[email protected]
    This took about 18 hours to run (large mailbox). All the while the reconstruct was running my mail.log_current showed the message ".... Q ... Mailbox is busy" which is what I would expect during a reconstruct, but now the reconstruct has been finished for over an hour and I have logged in via webmail, but the log still shows the same thing.
    Any ideas?
    Thanks
    Ali

    You may want to re-think the reasoning behind your very large user.
    Having a single user with so many messages can hurt the performance of the store quite a big, especially depending on what you're doing with it.
    Injecting messages to such a mailbox, or deleting messages can cause that store.idx file to be rewritten many times, using your disk bandwidth excessively.
    If that's a postmaster mailbox, and it's really full of warning messages nobody ever expects to read, you may want to add some "nosendpost" and "nocopypost" keywords to your defaults channel in imta.cnf. that'll reduce the postsmaster traffic a whole bunch.

  • Disk Drive problems on MacBook

    I'm having problems on the internal drive in a MacBook Pro - it appears to be getting "Read I/O Errors" according to the Console Messages log. I booted from another external USB drive that has OS X 10.5.4 on it and I tried to use Disk Utility to repair the internal drive but it fails in the ""checking catalog file" phase and gets either an "invalid node structure" or "invalid key length" error, so am guessing the catalog file has been corrupted due to a hard drive error.
    So, I tried to use DiskWarrior and it also failed to rebuild the internal drive, but it was able to create a volume in "Preview" mode, which is a read-only version of what was able to be reconstructed ( guess). I am guessing that DW built a new version of the catalog file that did not contain any references to the bad spots on the disk, but not sure what it really did to get the read-only volume back to a state that it could mount this read-only volume and things could be backed up. Can anyone describe what DW really does in this kind of situation? I also noticed that the physical name of the device associated with this "rebuilt read-only volume" has a different value than the real drive (in this case real drive was referred to as /dev/disk0s2, but the DW volume was mounted as a /dev/disk4). How does the filesystem name get changed like this?
    So, my main question is that knowing the blocks that had the "Read I/O errors" (the block numbers are in the Console logs), is there a way to tell in which file(s) the error actually occured? This would help me decide on what parts of the drive that DW was able to rebuild are missing or some other issue, and if it's some important system file, it would probably be better to install a new system and go thru "Software Update" rather than restore from the copy of the DW rebuilt read-only version that I made.
    Thanks...
    -Bob

    "...This has got me back to 694 MB available on the HDD...."
    You should try to have at least 15% free hard drive space. 694 MB is what percent of your total hard drive capacity?

  • Problem with porcess chain and request

    Hi experts, I need help!!
    Description of the problem:
    There are three ODS that load daily information through process chain to a Infocubo. The information is loaded to BW from View generated for a data base of Oracle.
    Process chain for the three ODS is equal, I explain the one procedure to them:
    1- It initiates the chain .
    2- Blocks the View.
    3- Load of data through of infoPackage.
    4- If the load finishes well, then the data is delete of the View, the data is activte in the ODS and it arises to InfoCube, and if it finishes bad so unblocks the View and finishes process chain.
    5- Then, reconstruct the Index.
    Happens that in the three ODS when we loaded the information erase request loaded previously, then the historical one of the loads in the ODS does not stay. The three infopakages used to load the information to the ODS does not have labeled the option to erase the destiny of data, and it does not have it marked. The ODS do not have marked that option.
    When I do it manually east problem does not happen. I erased process chain and I returned to create the chain porcess but it did not solve the problem.
    Thank you

    I just checked the documentation and found that your code is incorrect. IAlternativeName::StrValue contains value for an email address, a Domain Name System (DNS) name, a URL, a registered object identifier (OID), or a user principal name (UPN). It doesn't
    contain string value for directory name (and other non-mentioned types). Instead, you need to instantiate an IX500DistinguishedName interface and initialize it from an alternative name value:
    class Program {
    static void Main(string[] args) {
    String RequestString = "Base64-encoded request");
    CX509CertificateRequestPkcs10 request = new CX509CertificateRequestPkcs10();
    request.InitializeDecode(RequestString, EncodingType.XCN_CRYPT_STRING_BASE64_ANY);
    Console.WriteLine("Subject: {0}", request.Subject.Name);
    foreach (IX509Extension ext in request.X509Extensions) {
    if (ext.ObjectId.Name == CERTENROLL_OBJECTID.XCN_OID_SUBJECT_ALT_NAME2) {
    CX509ExtensionAlternativeNames extensionAlternativeNames = new CX509ExtensionAlternativeNames();
    string rawData = ext.RawData[EncodingType.XCN_CRYPT_STRING_BASE64];
    extensionAlternativeNames.InitializeDecode(EncodingType.XCN_CRYPT_STRING_BASE64, rawData);
    foreach (CAlternativeName alternativeName in extensionAlternativeNames.AlternativeNames) {
    switch (alternativeName.Type) {
    case AlternativeNameType.XCN_CERT_ALT_NAME_DIRECTORY_NAME:
    IX500DistinguishedName DN = new CX500DistinguishedName();
    DN.Decode(alternativeName.RawData[EncodingType.XCN_CRYPT_STRING_BASE64]);
    Console.WriteLine("SAN: {0}", DN.Name);
    break;
    default:
    Console.WriteLine("SAN: {0}", alternativeName.strValue);
    break;
    My weblog: en-us.sysadmins.lv
    PowerShell PKI Module: pspki.codeplex.com
    PowerShell Cmdlet Help Editor pscmdlethelpeditor.codeplex.com
    Check out new: SSL Certificate Verifier
    Check out new:
    PowerShell FCIV tool.

  • Iphone in Great Britian discovers Apple tech problem - Signal Strength -

    November 25, 2007
    Signal trouble: British iPhone mystery
    Is O2’s network to blame, or Apple’s (AAPL) iPhone?
    That’s the question posed by more than a few British iPhone owners who purchased the device in the past two weeks and have been struggling ever since to get decent telephone reception on it.
    The problem surfaced two days after the phone went on sale in the U.K. when “Matlock” in Derbyshire started a discussion thread on Apple’s support board entitled “UK 02 (poor signal strength/reception problems)”:
    My iphone can barely pick up even the slightest signal, although on occasion can pick up 3 ars, only for it to drop out again. I have two other 02 phones, a Sony Erricson and a Nokia n95 with no reception problems at all. Is anyone experiencing same problem with their iphone, I would like to hear from you. (link)
    Two weeks later, Matlock’s query has received more than 100 replies (and 3,723 pageviews), most of them registering similar complaints. Some users found that reinstalling the software made a difference. When others returned their phones for new ones, the problem went away (although some reported that the new phones were no better).
    Definitive U.K. sales figures are not available, but O2 reported that it sold “tens of thousands” of iPhones the first weekend it was available.
    Several posters on the Apple discussion board volunteered that unlike the complainants, they were getting great reception on their iPhones. And many owners with signal problems expressed pleasure with how well the device performed its other functions.
    But unlike American iPhone owners, who tend to blame any reception headaches on AT&T’s (T) cellular network, the assumption in the U.K. seems to be that the signal problem is Apple’s. The impression is reinforced by O2, which has been referring callers directly to the manufacturer.
    One clue is that many British iPhone owners can, like Matlock, compare the signal strength on their iPhone with other cellphones using the same network (one user even posted photos showing the phones side by side). Another is that the indicator on the iPhone tends to jump to five bars as soon as it is placed in the charging dock, which suggests that the problem is battery related. As user Richard Catledge points out:
    It says in the manual that phone signal is adjusted to the minimum power when not in use, just enough to detect the incoming pings, then it will power up to get the best quality call. It is digital, so as long as the signal power is strong enough to reconstruct at the other end, more power is pointless. I suspect this is what you are seeing, or a slightly flakey implementation.
    Meanwhile, the consensus on the discussion board is that unhappy owners should let Apple know. Writes one user who posts as ::…SAM…::,
    The only way to get anything done about it is if people that have poor signal problems is to take your phone back and get it replaced. The more phones they get back, the sooner they will do something to fix the problem. Emails and complaints are fine, they can be put in a folder, high handset return numbers cant be so easy to hide under the rug.
    Thanks to InformationWeek’s Alexander Wolfe for the link. See his report here.
    Filed

    Interesting post. My previous phone was an 02 XDA Exec, a smart phone based upon a common handset (forget which one), but the smart phone before that was the same. They all had one thing in common - poor reception.
    tbh, I think its an inherent problem with smart phones. However, with my iPhone I haven't noticed anything out of the ordinary really. Its better than the XDA, at least the iPhone doesn't drop out completely!
    But compare it to a normal handset and the normal handset will normally have a much better reception strength.

  • Problem with drawing in a scrollpane using clipbounds

    Hello
    Setup is a JFrame containing a splitpane with on the left just some config buttons and on the right a scrollpane.
    Inside the scrollpane I want to draw big waveforms.
    This is represented by a long array of 1's and 0's for the Y coordinates.
    On drawing in paintComponents method I allways reconstruct a GeneralPath, based on the Clipbouns returned by the Graphics variable.
    I have to reconstruct the GeneralPath polygon because my data can be millions long. And therefor I have to limit the points that are drawn.
    When I allways reconstruct this GeneralPath, upon scrolling the polygon is shown scrappy, as in the line connecting the points will only be half shown or almost not.
    Resizing the window or just minimize maximize and it is shown ok.
    I do not have this problem when the GeneralPath I construct is only once made upfront and never remade in the paintComponent method.
    But as I need the clipbounds to know which part to construct I need to rebuild this polygon over and over again.
    I have tried to draw it with Line2D.Double but I get almost the same effect, parts of the lines not being drawn ok.
    Below is the code of the Panel inside the ScrollPane responsible for this drawing.
    public class Usr_Test_L extends JPanel
      final static Color bg   = Color.black;
      final static Color fg   = Color.white;
      final static Color wave = Color.red;
      final static Color txt  = Color.green;
      final static Color grid = Color.lightGray;
      private static final BasicStroke SOLID = new BasicStroke(1.0f);
      private static final BasicStroke BOLD  = new BasicStroke(3.0f);
      private double maxX = 0.0;
      private double maxY = 0.0;
      private double gridWidth;
      private double gridHeight;
      private int panelWidth;
      private int panelHeight;
      boolean firstTime = true;
      private double[] xPoints = null;
      private double[] yPoints = null;
      GeneralPath polygon;
      boolean polyOk = false;
      private double waveHeight = 0;
      private boolean gridOn = true;
      private Usr_Test_R scrollPane = null;
      Usr_Test_L(Usr_Test_R scrollPane)
        super(true);
        this.scrollPane = scrollPane;
        buildGui();
      void buildGui()
        setBackground(bg);
        setForeground(fg);
        //Let the user scroll by dragging to outside the window.
        setAutoscrolls(true); //enable synthetic drag events
    //    addMouseMotionListener(this); //handle mouse drags
        repaint();
      private void generateWave(int cycles, double height)
        waveHeight = height;
        xPoints = new double[cycles];
        yPoints = new double[cycles];
        Random r = new Random();
        for ( int i = 0; i < cycles; i++ )
          xPoints[i] = i;
          yPoints[i] = (int)( Math.pow(-1.0,i) ) * ( r.nextInt(2) );
    //      if ( ( i % 10 ) == 0 ) yPoints[i] = height;
    //      else                   yPoints[i] = height + gridHeight;
    //      System.err.println("P"+i+"("+xPoints[i]+","+yPoints[i]+")");
      private void generateSineWave(int cycles, double height)
        waveHeight = height;
        xPoints = new double[cycles];
        yPoints = new double[cycles];
        double j, xval, yval;
        j = 0;
        int i = 0;
        while (i < cycles)
          xval = j;
          yval = Math.sin(j) * 10.0 + 20;
          xPoints[i] = xval;
          yPoints[i] = yval;
          i++;
          j += 0.01;
      public Dimension getPreferredSize()  // <== used because of revalidate, parent scrollpane asks preferredsize ..., so we overruled the method
        return new Dimension(panelWidth, panelHeight);
      public void drawLine(int cycles, int height)
        generateWave(cycles,(int)(gridHeight*height));
        maxX = gridWidth  * cycles;
        maxY = gridHeight * cycles;
        while ( maxX > panelWidth  ) panelWidth  *= 2;
        while ( maxY > panelHeight ) panelHeight *= 2;
    //    polyOk = buildPolygon();
        revalidate();
        repaint();
      public void drawSine(int cycles, int height)
        generateSineWave(cycles,(int)(gridHeight*height));
        maxX = gridWidth  * cycles;
        maxY = gridHeight * cycles;
        while ( maxX > panelWidth  ) panelWidth  *= 2;
        while ( maxY > panelHeight ) panelHeight *= 2;
    //    polyOk = buildPolygon();
        revalidate();
        repaint();
      public void zoomIn()
        gridWidth  *= 2;
        gridHeight *= 2;
        repaint();
      public void zoomOut()
        gridWidth  /= 2;
        gridHeight /= 2;
        repaint();
      private void initPanel()
        Dimension d = getSize();
        panelWidth = d.width;
        panelHeight = d.height;
        maxX = panelWidth;
        maxY = panelHeight;
        gridWidth  = panelWidth / 8;
        gridHeight = panelHeight / 8;
        scrollPane.getHorBar().setUnitIncrement((int)(gridWidth*3));           // times 2 otherwise no clipbounds are allways too small
        scrollPane.getHorBar().setBlockIncrement((int)(gridWidth*3));
        scrollPane.getVerBar().setUnitIncrement((int)(gridHeight*3));
        scrollPane.getVerBar().setBlockIncrement((int)(gridHeight*3));
      public void grid()
        if ( gridOn ) gridOn = false;
        else          gridOn = true;
      private void drawGrid(Graphics2D g2, Rectangle clip)
        if ( ! gridOn ) return;
        // draw grid
        g2.setPaint(grid);
        // new good grid
        double startX = clip.getX() + ( gridWidth - ( clip.getX() % gridWidth ) );
        double endX   = clip.getX() + clip.getWidth();
        double startY = clip.getY() + ( gridHeight - ( clip.getY() % gridHeight ) );
        double endY   = clip.getY() + clip.getHeight();
        double y = startY;
        while ( startX < endX )
          while ( y < endY )
            g2.draw(new Rectangle2D.Double( startX - 0.5, y - 0.5, 1.0, 1.0 ));
            y += gridHeight;
          y = startY;
          startX += gridWidth;
      private boolean buildPolygon(Rectangle clip)
        if ( xPoints != null && yPoints != null )
          polygon = new GeneralPath(GeneralPath.WIND_NON_ZERO,xPoints.length);
        else
          return false;
        double x = xPoints[0] * gridWidth;
        double y = waveHeight;
        polygon.moveTo((float)xPoints[0], (float)yPoints[0]);
        for ( int index = 0; index < xPoints.length; index++ )
          x = xPoints[index] * gridWidth;
          y = waveHeight + ( yPoints[index] * gridHeight );
          if ( x > ( clip.getX() + clip.getWidth() ) ) break;
          if ( y < clip.getY() || y > ( clip.getY() + clip.getHeight() ) ) continue;
          if ( x < clip.getX() || x > ( clip.getX() + clip.getWidth()  ) ) continue;
          polygon.lineTo((float)x, (float)y);
        return true;
      private boolean drawLines(Graphics2D g2, Rectangle clip)
        if ( xPoints == null || yPoints == null ) return false;
        double x1 = xPoints[0] * gridWidth;
        double y1 = waveHeight;
        double x2, y2;
        boolean cont = false;
        for ( int index = 0; index < xPoints.length; index++ )
          x2 = xPoints[index] * gridWidth;
          y2 = waveHeight + ( yPoints[index] * gridHeight );
          if ( x1 > ( clip.getX() + clip.getWidth() ) )
            break;
          if ( x2 > ( clip.getX() + clip.getWidth() ) )
            break;
          if ( y2 < clip.getY() || y2 > ( clip.getY() + clip.getHeight() ) )
            cont = true;
          if ( x2 < clip.getX() || x2 > ( clip.getX() + clip.getWidth()  ) )
            cont = true;
          if ( ! cont ) g2.draw(new Line2D.Double(x1,y1,x2,y2));
          x1 = x2;
          y1 = y2;
          cont = false;
        return true;
      public void paintComponent(Graphics g)
        super.paintComponent(g);
        Graphics2D g2 = (Graphics2D) g;
        if ( firstTime )
          initPanel();
          firstTime = false;
        // get clip bounds
        Rectangle clip = new Rectangle();
        clip = g2.getClipBounds(clip);
        // draw grid
        drawGrid(g2,clip);
        // draw waveform
        g2.setPaint(wave);
        g2.setStroke(SOLID);
        if ( buildPolygon(clip) ) g2.draw(polygon);
    //    if ( polyOk ) g2.draw(polygon);
    //    drawLines(g2,clip);
      }

    I have added a standalone testcase for ease.
    import java.awt.*;
    import java.awt.geom.*;
    import javax.swing.*;
    import java.util.*;
    public class Scrolling {
        public static void main(String[] args) {
            JFrame f = new JFrame();
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.getContentPane().add(new JScrollPane(new DrawPanel()));
            f.setSize(400,300);
            f.setLocationRelativeTo(null);
            f.setVisible(true);
    class DrawPanel extends JPanel {
        private GeneralPath polygon = new GeneralPath(GeneralPath.WIND_NON_ZERO,1000);
        private int[] coords;
        public DrawPanel() {
            setBackground(Color.white);
            buildPolygon();
        private void buildPolygon() {
         coords = new int[2000];
            Random r = new Random();
            int height = 80;
            int gridHeight = 10;
            int gridWidth = 10;
         int j = 0;       
            for (int i=0, dir=-1; i<1000; i++, dir=-dir) {
                coords[j++] = i * gridWidth;
                coords[j++] = height + dir*gridHeight*r.nextInt(2);
        private void drawPolygonClipped(Rectangle clip)
    polygon = new GeneralPath(GeneralPath.WIND_NON_ZERO,1000);
           polygon.moveTo(0,80);
           for ( int i = 0; i < 2000; i++ )
          if ( coords[i] > ( clip.getX() + clip.getWidth() ) ) break;
          if ( coords[i+1] < clip.getY() || coords[i+1] > ( clip.getY() + clip.getHeight() ) ) continue;
          if ( coords[i] < clip.getX() || coords[i] > ( clip.getX() + clip.getWidth()  ) ) continue;
                polygon.lineTo(coords[i++],coords);
    private void drawPolygon(Rectangle clip)
    polygon = new GeneralPath(GeneralPath.WIND_NON_ZERO,1000);
         polygon.moveTo(0,80);
         for ( int i = 0; i < 2000; i++ )
              polygon.lineTo(coords[i++],coords[i]);
    protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    Graphics2D g2 = (Graphics2D)g;
         Rectangle clip = new Rectangle();
         g.getClipBounds(clip);
         drawPolygonClipped(clip);
         //drawPolygon(clip);
    g2.draw(polygon);
    public Dimension getPreferredSize() {
    return new Dimension(1500,500);

  • Reconstructed Welcome page will not animate a .gif clipart

    Upon having to reconstruct my Welcome page because the weblinks had to be re-entered thanks to a friend informing me they were not engaging, upon rectifying the weblinks, when I published the changes, the animated gif did not appear. After several attempts, I reconstructed the page by getting a fresh page. I was able to successfully copy-paste the contents, retype the side-bar that included web links, pasted in from file, the animated gif. It pasted in but would not animate. I tried many times over with no results. Gifs located on other pages are active. But, this one that is animated on the website were I download it

    Yes, it is about the flying dove. I'm not changing the subject, apologies, if you thought I was.
    Yes, the dove animates on the previous welcome page which no longer exists as I am in the process of uploading the entire website. I will not know if the animation occurs until I finish the upload.
    Right, you are. It is not an iWeb issue if the gif file does not animate when I open the file on the desktop. But, as I typed this sentence, my brain awoke to the idea that I must not open the file, copy, paste it into iWeb. Instead, one must drag the file into iWeb. I just tried that and VOILA! the animated bar is there.
    You just prodded me enough to resort to using my brain with your last sentence. I had completely forgotten that gif files are drag files.
    Case resolved.
    Again, thanks, for taking up your time to move me forward. One gets bogged down, if not weary, when they have problems with their projects.
    Cheerio!

  • Job Cancelled Problem

    Hi Masters,
    In SM37 I seen that 3 jobs were cancelled.
    Pls see below:
    ======
    Job started
    Step 001 started (program RSSTAT1, variant &0000000002410, user name ALEREMOTE)
    Log:Programm RSSTAT1; Request REQU_3ZAF2Q2IY0EE5RZCTYPE2FCAT; Status ; Action Start
    Deleting/reconstructing indexes for InfoCube ZSRVPUR01 is not permitted
    Deleting/reconstructing indexes for InfoCube ZSRVPUR01 is not permitted
    Log:Programm RSSTAT1; Request REQU_3ZAF2Q2IY0EE5RZCTYPE2FCAT; Status @08@; Action Callback
    Report RSSTAT1 completed with errors
    Job cancelled after system exception ERROR_MESSAGE
    How to investigate cancelled jobs under ALEREMOTE? How can i know this cancelled Job's request is assigned for what task.?
    How to rerun a cancelled job? Pls tell steps.
    Please suggest me.
    Thanks,
    BW26.

    Hi,
    it looks like you have an authority problem with aleremote. But anyway, did you check the syslog (sm21) or the dump overview (st22)? Are there any problems logged for the run time of the job?
    regards
    Siggi
    PS: Have look here it might be of some help for you! /people/siegfried.szameitat/blog/2005/07/28/data-load-errors--basic-checks
    Message was edited by: Siegfried Szameitat

Maybe you are looking for

  • Delete records manually from report

    Hi, I am having an issue implementing delete process manually in a report. Report Query: select apex_item.checkbox(1,customer_id) as del, cust_first_name, cust_last_name from oehr_customers In the above query except checkbox, all other columns are st

  • Need of Tables for the BP Master--Sales Area in CRM

    Dear Friends, i need of your help in finding out the proper tables in CRM for the BP Master -- Sales Area data(Region, Sales District, Sales Office, Business Partner Code, Business Partner Name Thanks & Regards ARUN

  • At-mio-16xe-50 does not work with labview

    I am putting together another system. I set the daq board with the values recorded from the first system using ni-daq. The setup passes the test in ni-daq. I get the correct readings using ni-daq, but when I go to my labview application I do not get

  • Inserting non-breaking spaces between specific word combinations

    Hi all, I'm a bit of an InDesign novice, and need to work out an efficient way to automate a typesetting job. The story is that the work we're publishing is in the Maori language, and there are certain word combinations that are separated by spaces b

  • Premiere Pro 2014 MultiCam forgets cut points when rendering (Adobe please help!!)

    I have started using multi-cam and notice that almost always when using multi-cam the rendered results are incorrect - with many camera selections forgotten or flipped to exact opposite! Very frustrating - especially since you discover after render!!