Background rollouts in CQ5.5
Dear all,
I am currently trying to get behind the execution of a rollout task as a background task. The official cq5 documentation states, that the rollout task is splitted into jobs. As far as I understand, following process takes place, when submitting the rollout task as a background job:
- the request gets an additional parameter "sling:bg=true", which is then checked in the BackgroundServletStarterFilter
- the BackgroundServletStarterFilter wrapps the original request and response, alongside the requestProcessor into a BackgroundRequestExecutionJob, which is then submitted to the execution engine
- the execution engine is using the threadpoolexecutor to run the jobs
So it seems to me here, that the rollout task is executed as a single job and that there is no splitting taking place.
Am I missing something? Is there another hook, which actually splits one rollout tasks into several jobs?
Thanks and regards,
Igor.
Hi Igor,
The steps you have mentioned is correct, There in another hook wherin actual split happens after execution engine run the job. As you may known dynamic relationship called LiveRelationship is established between each live copy and blueprint resource. The LiveRelationship gets effective with the process called rollout. The execution engine kick off executing page rollout by using RolloutManager and it has configured threadpool size[1]. Enable custom logger[2] with debug for "com.day.cq.wcm.msm.impl" you will see rollout executed from various process.
[1] http://localhost:4502/system/console/configMgr/com.day.cq.wcm.msm.impl.RolloutManagerImpl
[2] http://dev.day.com/docs/en/cq/current/howto/logsaudits.html#Create%20a%20Custom%20Log%20Fi le
Thanks,
Sham
Similar Messages
-
Problem with cfdocument and background colors with table borders
i am having a great deal of difficulty with cfdocument
rendering my tables with cells that have background colors. the
background colors seem to bleed through the table border. a picture
at 100% magnification can be seen at
http://www.vitad.com/cfdoc.jpg
and at 1600% magnification at:
http://www.vitad.com/cfdoc2.jpg.
i am attaching sample code of the what generated the pdf in the
pictures. btw, i am running cfmx 7 with hot fix 2.Hi fresher4flex,
Since you are using the item Renderer for the DataGrid Column try to apply the styles dynamically to the background of your itemRenderer by making using of the rollOver and rollOut events.
Thanks,
Bhasker -
Can Webcenter Content serves as a content repository to present to Adobe CQ5?
Hi,
It seems that we really love to use Adobe CQ5 but want to build web sites so that some of those contents are from WebCenter Content.
Is it possible for WebCenter Content to share to Adobe as its content repository?
Possible?
K.Hi ,
Webcenter content can be used as the repository if the connection framework to Adobe is created with a common background . For eg , maybe you can use web services / java to create an application that will pull the contents from WCC and display it from Adobe .
These documentation links will help you in getting a start : http://docs.oracle.com/cd/E29542_01/doc.1111/e26694/part7_integrate_apps.htm#CIHJHEHA
Thanks,
Srinath -
EventDispatching Continously on Rollover RollOut Events
I have a simple mxml component tht extends Canvas. When I try and show the border / focus skin on a rollover / rollout event for my backgroung image
the rollover and rollout event get fired continously. What is triggering the roll out event ?. I have attached the src example (flex prj archive).
Thank You
Firdosh.
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="124" height="148">
<mx:Script>
<![CDATA[
private function onRollOver():void
trace("rollover");
focus.visible = true;
private function onRollOut():void
trace("rollout");
focus.visible = false;
]]>
</mx:Script>
<mx:Image x="0" y="0" width="124" height="148"
source="@Embed('background.png')" rollOver="onRollOver();"
rollOut="onRollOut();"/>
<mx:Image x="10" y="10" width="104" height="79" source="@Embed('img.jpg')"/>
<mx:TextInput x="10" y="97" width="104"/>
<mx:Label x="10" y="127" text="Test" color="#FFFFFF"/>
<mx:Label x="85" y="127" text="Test" color="#FFFFFF"/>
<mx:Image x="0" y="0" width="124" height="148" source="@Embed('selected.png')" id="focus" visible="false"/>
</mx:Canvas>
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:local="*">
<local:Tile />
</mx:Application>If the image appears under the mouse, then you've rolled out of the canvas onto the image
Alex Harui
Flex SDK Developer
Adobe Systems Inc.
Blog: http://blogs.adobe.com/aharui -
Rollout recursively through entire site?
Hi,
I am wondering if there's a way to rollout the whole site?
I have tried the option of 'Rollout page and all sub pages' but that did not work. Only the selected page was rolled out.
I have more than 500 pages and it will take quite a lot of time to rollout one by one.
Is there anything similar to the 'Actvate Tree' tool?
Thanks!Which version of CQ are you using?
In CQ5.4 there was some problem rolling out to multiple sites in one go. Only one rollout would be successful and the rest would fail.
To by pass this, a configuration had to be made for the rollout manager in Apache Felix console.
http://forums.adobe.com/message/4555262
For CQ5.5 it should be resolved.
- Ashish -
Scheduler and the background jobs page
I have just added a job to the sling scheduler, I thougt once added i was be shown in the background jobs page in the tools of cq5.
Does Sling scheduler nothin to do with that? how could add a job background to the background jobs page in the tools of cq5??
Thanks.For your use case you should be able to see at http://localhost:4502/system/console/events
For the background jobs ex:- [1] will be displayed in tools.
[1] http://localhost:4502/system/bgservlets/test.html?sling:bg=true&cycles=1 -
Dear all,
Can you tell me what are al the activities carried by a SAP-BASIS administrator in a ROLL OUT project. Since our client is going for a ROLLOUT we need to schedule our plan. Kindly help me pls..
Regards,
Rakesh.Hi Rakesh,
Most of the cases Basis team will takes care of system capacity in terms of memory and hardware capacity, no of sap processors available to support new rollout. all these are done before going to start rollout and estimations are needed to submit for the same
Apart from the above setting up of new directories, configuration of printers, creation of authorization, installation of front-end for new users, creation of background jobs in needed and checking connections between other systems.
Depending upon the modules implemented need to apply new patches etc.
All these can be decided by requirement team, for this Basis team has to provide details. -
How to give Common Background color for all JPanels in My Swing application
Hi All,
I am developing a swing application using The Swing Application Framework(SAF)(JSR 296). I this application i have multiple JPanel's embedded in a JTabbedPane. In this way i have three JTabbedPane embedded in a JFrame.
Now is there any way to set a common background color for the all the JPanel's available in the application??
I have tried using UIManager.put("Panel.background",new Color.PINK);. But it did not work.
Also let me know if SAF has some inbuilt method or way to do this.
Your inputs are valuable.
Thanks in Advance,
Nishanth.CIt is not the fault of NetBeans' GUI builder, JPanels are opaque by default, I mean whether you use Netbeans or not.Thank you!
I stand corrected (which is short for +"I jumped red-eyed on my feet and rushed to create an SSCCE to demonstrate that JPanels are... mmm... oh well, they are opaque by default... ;-[]"+)
NetBeans's definitely innocent then, and indeed using it would be an advantage (ctrl-click all JPanels in a form and edit the common opaque property to false) over manually coding
To handle this it would be better idea to make a subclass of JPanel and override isOpaque() to return false. Then use this 'Trasparent Panel' for all the panels where ever transparency is required.I beg to differ. From a design standpoint, I'd find it terrible (in the pejorative sense of the word) to design a subclass to inconsistently override a getter whereas the standard API already exposes the property (both get and set) for what it's meant: specify whether the panel is opaque.
Leveraging this subclass would mean changing all lines where a would-be-transparent JPanel is currently instantiated, and instantiate the subclass instead.
If you're editing all such lines anyway, you might as well change the explicit new JPanel() for a call to a factory method createTransparentJPanel(); this latter could, at the programmer's discretion, implement transparency whichever way makes the programmer's life easier (subclass if he pleases, although that makes me shudder, or simply call thePanel.setOpaque(false) before returning the panel). That way the "transparency" code is centralized in a single easy to maintain location.
I had to read the code for that latter's UI classes to find out the keys to use (+Panel.background+, Label.foreground, etc.), as I happened to not find this info in an authoritative document - I see that you seem to know thoses keys, may I ask you where you got them from?
One of best utilities I got from this forum, written by camickr makes getting these keys and their values very easy. You can get it from his blog [(->link)|http://tips4java.wordpress.com/2008/10/09/uimanager-defaults/]
Definitely. I bit a pair of knucles off when discovered it monthes after cumbersomely traversing the BasicL&F code...
Still, it is a matter-of-fact approach (and this time I don't mean that to sound pejorative), that works if you can test the result for a given JDK version and L&F, but doesn't guarantee that these keys are there to stand - an observation, but not a specification.
Thanks TBM for highlighting this blog entry, that's the best keys list device I have found so far, but the questions still holds as to what specifies the keys.
Edited by: jduprez on Feb 15, 2010 10:07 AM -
Closing the Background report engine
I use a menu that can call several reports, and when they open, the Reports Background Engine runs. I understand why it is useful to keep this open while the main app is on, but it does not close out automatically when the app closes. Is there a command that will do this?
Thanks,
SaraI Guess,
Add_Parameter(pl_id, 'ORACLE_SHUTDOWN', TEXT_PARAMETER, 'YES') will do (pl_id is the parameter list that you must have created to run each individual report) -
Report program when run in background job getting cancelled immediately
Hi
When i run a program in foreground i am able to see the output. But when run in background not able to run the job successfully. The job is getting cancelled immediately.
I am using the below function module for output display. Should i need to pass any parameters in the below function module so that i can run the program in background successfully.
CALL METHOD DETAIL_GRID->SET_TABLE_FOR_FIRST_DISPLAY
EXPORTING
IS_LAYOUT = IS_LAYOUT
I_SAVE = 'A'
IS_VARIANT = GS_VARIANT
CHANGING
IT_FIELDCATALOG = IT_FIELDCATALOG
IT_OUTTAB = BLOCKED_STOCK_TAB_ALV[].
Please suggest.
Thanks and regards
Rajani YeluriHi Rajani.
ALV require the DRYPOR(screen) for display but incase you run in back ground which have to write to spool but in spool we can only write in format of LIST REPORT not inter-active report like ALV. That why
system cancelled your process immediately.
Hope it helps.
Sayan. -
Layout variant is not working in background in ALV report
Hi,
I have one LAV report to send the report output through mail in foreground and backgroud.Final internal table is having 46 fileds to display the output.But here user is saving the layout variant and sending that layout variant output to mail id in excel format with zip file.Its working in foreground.But in background its not working.Even if we select the layout variant,its sending all the 46 fileds to mail.
here we have used the below FM to update the fieldcat itab.
CALL FUNCTION 'REUSE_ALV_GRID_LAYOUT_INFO_GET'
IMPORTING
et_fieldcat = it_fieldcat[]
es_variant = v_disvariant
EXCEPTIONS
no_infos = 1
program_error = 2
OTHERS = 3.
In for ground NO_OUT = 'x' for non selected fields and NO_OUT = ' ' for selected fields.
But in background NO_OUT = ' ' for all the fileds, even if we select the layout variant.
Please suggest me with the solution.
Regards,
Jayaramhi ,
Do according to this
SORT t_ekbe by belnr.
if t_ekbe[] is not initial .
SELECT MBLNR
BWART
SMBLN
ERFMG " This is the new added field
erfme " This is the new added field
INTO CORRESPONDING FIELDS OF TABLE t_mseg
for all entries in t_ekbe
from mseg
where mblnr = t_ekbe-belnr
AND bwart = '101'.
endif.
after this
loop at t_ekbe .
loop at t_mseg where mblnr = t_ekbe-belnr .
t_ekbe-ERFMG = t_mseg-ERFMG .
t_ekbe-erfme = t_mseg-erfme .
modify t_ekbe transporting ERFMG erfme .
clear t_mseg .
endloop.
clear t_ekbe .
endloop.
Regards
Deepak . -
Problems creating background job for program (job open, submit and close)
Hi gurus,
im trying to start a background job using the FM BP_START_DATE_EDITOR to show the start date to the job or if it's imediate. this FM it's working fine, after call it im opening a job, submiting it and call the job close FM and the job close FM creates me the job.
The problem it's when i go to the sm37 to see the job status the job has been canceled, and the job log says that i have to give a start date to the job.
What i dont understand it's either the job is imediate or i choose a date to start the job always gives me this error...
Below goes my code,
any ideas will be rewarded
CLEAR: stdt_modify_type, stdt_output.
CALL FUNCTION 'BP_START_DATE_EDITOR'
EXPORTING
stdt_dialog = 'Y'
stdt_input = stdt_input
stdt_opcode = 14
IMPORTING
stdt_modify_type = stdt_modify_type
stdt_output = stdt_output
EXCEPTIONS
fcal_id_not_defined = 1
incomplete_last_startdate = 2
incomplete_startdate = 3
invalid_dialog_type = 4
invalid_eventid = 5
invalid_opcode = 6
invalid_opmode_name = 7
invalid_periodbehaviour = 8
invalid_predecessor_jobname = 9
last_startdate_in_the_past = 10
no_period_data_given = 11
no_startdate_given = 12
period_and_predjob_no_way = 13
period_too_small_for_limit = 14
predecessor_jobname_not_unique = 15
startdate_interval_too_large = 16
startdate_in_the_past = 17
startdate_is_a_holiday = 18
startdate_out_of_fcal_range = 19
stdt_before_holiday_in_past = 20
unknown_fcal_error_occured = 21
no_workday_nr_given = 22
invalid_workday_countdir = 23
invalid_workday_nr = 24
notbefore_stdt_missing = 25
workday_starttime_missing = 26
no_eventid_given = 27
OTHERS = 28.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
MOVE 'X' TO gv_flag.
ENDIF.
DATA jobname LIKE tbtcjob-jobname.
DATA jobcount LIKE tbtcjob-jobcount.
DATA job_release LIKE btch0000-char1.
DATA job_imediate TYPE c.
CLEAR: jobname, jobcount, job_release.
CONCATENATE 'MAPAEXEC' sy-uname sy-datum
INTO jobname SEPARATED BY space.
CALL FUNCTION 'JOB_OPEN'
EXPORTING
jobname = jobname
IMPORTING
jobcount = jobcount
EXCEPTIONS
cant_create_job = 1
invalid_job_data = 2
jobname_missing = 3
OTHERS = 4.
IF sy-subrc <> 0.
MESSAGE i003(zmapas).
EXIT.
ENDIF.
SUBMIT z_mapa_execucao_orcamental
VIA JOB jobname NUMBER jobcount
WITH ano EQ ano
WITH so_perio IN so_perio
WITH so_date IN so_date
WITH so_org EQ so_org
WITH so_num IN so_num
AND RETURN.
IF stdt_output-startdttyp EQ 'I'.
CLEAR job_imediate.
job_imediate = 'X'.
ENDIF.
CALL FUNCTION 'JOB_CLOSE'
EXPORTING
calendar_id = stdt_output-calendarid
event_id = stdt_output-eventid
event_param = stdt_output-eventparm
event_periodic = stdt_output-periodic "?
jobcount = jobcount
jobname = jobname
laststrtdt = stdt_output-laststrtdt
laststrttm = stdt_output-laststrttm
prddays = stdt_output-prddays "??
prdhours = stdt_output-prdhours "?
prdmins = stdt_output-prdmins "??
prdmonths = stdt_output-prdmonths
prdweeks = stdt_output-prdweeks "?
predjob_checkstat = stdt_output-checkstat
pred_jobcount = stdt_output-predjobcnt
pred_jobname = stdt_output-predjob
sdlstrtdt = stdt_output-sdlstrtdt
sdlstrttm = stdt_output-sdlstrttm
strtimmed = job_imediate
targetsystem = stdt_output-instname
start_on_workday_not_before = stdt_output-notbefore
start_on_workday_nr = stdt_output-wdayno
workday_count_direction = stdt_output-wdaycdir
IMPORTING
job_was_released = job_release
EXCEPTIONS
cant_start_immediate = 1
invalid_startdate = 2
jobname_missing = 3
job_close_failed = 4
job_nosteps = 5
job_notex = 6
lock_failed = 7
OTHERS = 8.
IF sy-subrc <> 0.
MESSAGE i003(zmapas).
EXIT.
ELSE.
MESSAGE i004(zmapas) WITH jobname.
ENDIF.
Thanks in advance,
Best Regards
João MartinsHello João.
In debug mode, check the value of variables you passed to parameters sdlstrtdt and sdlstrttm.
As aditional info, I usually achieve your goal without FM BP_START_DATE_EDITOR.
Check this code:
CALL FUNCTION 'JOB_OPEN'
EXPORTING
jobname = w_jobname
IMPORTING
jobcount = w_jobcount
EXCEPTIONS
cant_create_job = 1
invalid_job_data = 2
jobname_missing = 3
OTHERS = 4.
CHECK sy-subrc = 0.
CLEAR seltab_wa.
MOVE: t_jobs-param TO seltab_wa-selname,
t_processar-line+34 TO seltab_wa-low.
APPEND seltab_wa TO seltab.
seltab_wa-selname = 'P_LOJA'.
seltab_wa-low = t_processar-ficheiro+7(4).
APPEND seltab_wa TO seltab.
*** Submete o programa para o JOB
SUBMIT (t_jobs-repid)
WITH SELECTION-TABLE seltab
USER sy-uname
VIA JOB w_jobname NUMBER w_jobcount
AND RETURN.
*** Encerra o JOB
l_hora = sy-uzeit.
ADD 60 TO l_hora.
CALL FUNCTION 'JOB_CLOSE'
EXPORTING
jobcount = w_jobcount
jobname = w_jobname
sdlstrtdt = sy-datum
sdlstrttm = l_hora
targetserver = w_servidor
IMPORTING
job_was_released = l_liberado
EXCEPTIONS
cant_start_immediate = 1
invalid_startdate = 2
jobname_missing = 3
job_close_failed = 4
job_nosteps = 5
job_notex = 6
lock_failed = 7
OTHERS = 8.
Regards.
Valter Oliveira. -
Hi,
We can schedule the programs or transactions in background through SM36 and we can see the status through SM37.Then what is the use of FM's JOb_open,Job_submit and Job_close.When we will use these FM's.
Can anybody tell me the difference between these two methods for scheduling the jobs in background....with sample code if possible
Thanks & Regards,
Rakesh.hi,
chk this,
call funcatio.
****Open a job to submit the Post Program into
call function 'JOB_OPEN'
exporting
jobname = jobname
importing
jobcount = jobcount
exceptions
cant_create_job = 1
invalid_job_data = 2
jobname_missing = 3
others = 4.
if sy-subrc 0.
raise job_open_failed.
endif.
submit zefu_currency_load_callbak_ack
via job jobname
number jobcount
with com_num = com_num
with relay_nu = relay_num
and return.
if sy-subrc 0.
raise job_step_failed.
endif.
****Close the Job and start it immediately
call function 'JOB_CLOSE'
exporting
jobcount = jobcount
jobname = jobname
strtimmed = 'X'
exceptions
cant_start_immediate = 1
invalid_startdate = 2
jobname_missing = 3
job_close_failed = 4
job_nosteps = 5
job_notex = 6
lock_failed = 7
others = 8.
if sy-subrc 0.
raise job_close_failed.
endif.
Also,
Create a Variant for the Program and
Schedule JOB in background:
Go to SM36 create a Job
enter Program and Variant for that program in STEP..
click on Start Condition
Click on DATE and TIME enter date scheduled Start and END times
click on Period Values
Click on HOURLY/WEEKLY etc
CLick on RESTRICTIONS also to use further criteria.
so your job will be scheduled and run as per your requirement.
and in SM37 Transaction check the status of that JOB
Check this link for scheduling jobs..
http://help.sap.com/saphelp_nw2004s/helpdata/en/c4/3a7f87505211d189550000e829fbbd/content.htm
You can also use the fun modules JOB_OPEN,JOB_CLOSE etc for job
scheduling.
hope this helps.
regs,
hema. -
Running a report in Background
Hi Guys,
I am designing a ALV report.
This report have option in the selection screen, to run immediately or Background.
I am using JOB_OPEN, JOB_SUBMIT and JOB_CLOSE FM's.
My doubt is at which point I have to use these FM's.
Immediately in START-OF-SELECTION ?
If this is the case, I can write rest of my code after JOB_CLOSE FM.. Right ?.
ThanksHi Naresh,
Thanks for the reply.
My doubt is, can I use these FM's in the report itself, or I have to write separate program for this ?
If I can use in the same report, where exactly i can use it.
For example.
I have form to print ALV - GENERATE_ALV and send email - SEND_MAIL.
do I use like this.
start-of-selection.
JOB_OPEN..
JOB_SUBMIT..
JOB_CLOSE..
GENERATE_ALV
SEND_MAIL
Thanks -
dear experts,
i am using these code to schedule a program to run in background
export 'value' to memory id 'table'.
call function job_open.
submit 'zprogram' via job job_name number job_number and return.
call function job_close.
in program 'zprogram' i have used the syntax
import so_input from memory id 'table'.
in event initialization.
but i thin data is not importing in called program using import statement. can anyone suggest me how to schedule it properly.
is there any problem in my code??
Edited by: shekharamit on Jul 20, 2010 6:53 AMYour export statement:
export 'value' to memory id 'table'.
and your IMPORT statement:
import so_input from memory id 'table'.
Don't you think there is definitely some problem with this. Read the F1 help & figure it out yourself.
BR,
Suhas
Maybe you are looking for
-
Upload document to Temp Folder using Rest API not working
I am using Poster in Firefox to upload an xml document to document Temporary Folder. Response I'm getting is 400 Bad Request. Is this a problem with Poster not supporting file upload to UCCX or are there parameters i'm missing for this? Url=http://<u
-
How can I add password protection to a Pages document on the iPad?
Is there any way to add password protection to a Pages document on the iPad?
-
Page navigation tab location question!!!
how do i change the location of the page navigation link tabs, currently on the top of the page, to the left hand side?
-
Hi, Has anyone successfully integrate Oracle Apex with extjs grid or jquery jqGrid? How can I call an onDemand process to return XML or JSON data and use that for those grids? Thanks. Andy
-
Why won't illustrator cs6 install on my computer?
I have all CS6 programs installed on my computer except Illustrator. It keeps coming up with this message. When I click on the error summary it show this ... Does anybody know what I should do? thanks so much!