Powerbuilder pour les completement Geeks !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 13-02-2007 10:29:44

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

[RESOLU] Probleme sur un destroy de datastore

Bonjour,

Comment peut on expliquer que PB plante lamentablement (en version 8.03)sur le Destroy d'une datastore, alors que celle ci est bien Valid.

A noter que cela se produit dans un "batch" qui tourne tous les jours, mais le problème ne se produit pas heureusement pas tous les jours.

Hors ligne

 

#2 13-02-2007 10:44:10

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4681
Pépites: 1,013
Banque: 2,147,483,647
Site web

Re: [RESOLU] Probleme sur un destroy de datastore

c'est une variable d'instance ou locale ?

si variable d'instance, tu la detruis à l'évenement close de ta fenetre ?

bref...tout cela est lié avec la gestion de buffer memoire...


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#3 13-02-2007 10:49:19

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] Probleme sur un destroy de datastore

c'est une variable locale, et le pire c'est que si on supprime le destroy, pb détruit l'objet à la fermeture de l'appli en "automatique", mais dans ce cas le batch plante également...effectivement ça ressemble plus à de la gestion mémoire du pc et pourtant, on a rajouté de la mémoire....

Hors ligne

 

#4 13-02-2007 10:50:54

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4681
Pépites: 1,013
Banque: 2,147,483,647
Site web

Re: [RESOLU] Probleme sur un destroy de datastore

mets la en variable d'instance
tu la crées à l'open de la fenetre
et tu la detruis à l'évenement Close de la fenetre...

tu nous diras s'il y a un changement...


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#5 13-02-2007 11:54:43

jdobosz  
crazy geek
Award: jdbozc
Lieu: boulogne billancourt
Date d'inscription: 24-05-2006
Messages: 81
Pépites: 2,241
Banque: 2,700,351,746,124,543

Re: [RESOLU] Probleme sur un destroy de datastore

est-ce que ton datastore est basé sur une datawindow avec l'option rowasneeded ?
hypothèse : tu fais le destroy mais il n'a pas fini de récupérer les résultats, ou encore sur destroy il finit
de récupérer les résultats, s'il y en a trop, out of memory ...

Hors ligne

 

#6 13-02-2007 13:28:07

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] Probleme sur un destroy de datastore

non la datawindow n'a pas l'option row as needed, et le retrieve est terminé depuis un certain temps lorsque le destroy est executé, et plusieurs traitements ont été fait à partir de la datastore après le retrieve, et puisque le batch s'execute tous les jours, ce n'est pas forcément les jours ou la datastore contient le plus d'enregistrement que cela plante, mais cela ressemble effectivement à un out of memory.

Je vais essayer la méthode de notre ami Pick Ouic en mettant la datastore en variable d'instance, je vous tiendrais au courant.

Hors ligne

 

#7 15-02-2007 09:49:03

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] Probleme sur un destroy de datastore

bon, mauvaise nouvelle, j'ai mis la datastore en instance , le premier jour pas de problème et cette nuit, même symptome, le destroy n'a pu se faire. Cela n'est pas forcément un problème de volume de données dans la datastore, puisqu'il y a des jour ou ça ne plante pas et il y a plus d'enregistrements. Mystère Mystère.....

Hors ligne

 

#8 15-02-2007 09:55:43

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4681
Pépites: 1,013
Banque: 2,147,483,647
Site web

Re: [RESOLU] Probleme sur un destroy de datastore

il y a quoi d'autres comme objets ? en dehors de la datastore ?
il y a peut etre une succession d'objets et cie qui declenchent tout ca...


il y a moyen de voir les scripts de ton batch pb ?


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#9 15-02-2007 10:14:33

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] Probleme sur un destroy de datastore

Le batch est une petite appli qui lance une fenetre, et tout le script est fait dans la fenetre. sur le principe c'est historique pour cette appli.

La datastore est mise en variable d'instance dans la fenetre et le destroy est fait dans le close de la fenetre. avec le code suivant :

Code:

Le code suivant se trouve dans l'évènement Open de la fenetre

Code:

Une petite idée ??

Hors ligne

 

#10 15-02-2007 10:27:01

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Probleme sur un destroy de datastore

datastore     lds_controle_client , lds_controle_agence

ces deux datastores sont encore locales... peut-être que :

pick ouic a écrit:

mets la en variable d'instance
tu la crées à l'open de la fenetre
et tu la detruis à l'évenement Close de la fenetre...

cela dit j'utilise généralement les datastores en local et ça ne pose pas de problème... à voir


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#11 15-02-2007 10:31:12

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] Probleme sur un destroy de datastore

mais le destroy sur ces 2 datastores ne pose pas de problème. et l'autre datastore était en local avant.

Mais effectivement, nous avons de nombreuses datastore en local qui ne posent aucun problème.

Mystère, mystère.

Hors ligne

 

#12 15-02-2007 10:52:05

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4681
Pépites: 1,013
Banque: 2,147,483,647
Site web

Re: [RESOLU] Probleme sur un destroy de datastore

passes les tous en variables d'instances...
et tu fais la meme chose que pour l'autre datastore...

je me demande s'il y a pas un lien aussi avec le timing... le fait que ca aille trop vite peut etre ?


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#13 15-02-2007 11:00:25

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] Probleme sur un destroy de datastore

c'est quoi qui va trop vite, le destroy ?? , je peux mettre une pause juste avant sinon....

Hors ligne

 

#14 15-02-2007 11:03:52

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4681
Pépites: 1,013
Banque: 2,147,483,647
Site web

Re: [RESOLU] Probleme sur un destroy de datastore

essayes de mettre un timer entre chaque requete... et avant le destroy...si tu laisses tout ca en locale...


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#15 15-02-2007 11:55:51

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] Probleme sur un destroy de datastore

Tu parles de la fonction timer ??? ou sleep  ????

Sleep je sais bien ce que ça fait , timer j'ai jamais utilisé....

Hors ligne

 

#16 15-02-2007 12:01:18

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4681
Pépites: 1,013
Banque: 2,147,483,647
Site web

Re: [RESOLU] Probleme sur un destroy de datastore

le SLIP


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#17 15-02-2007 15:25:48

jdobosz  
crazy geek
Award: jdbozc
Lieu: boulogne billancourt
Date d'inscription: 24-05-2006
Messages: 81
Pépites: 2,241
Banque: 2,700,351,746,124,543

Re: [RESOLU] Probleme sur un destroy de datastore

moi, un truc m'étonnes,
tu fais dans le script un close, sans faire de return ...

Code:

est-ce qu'il ne faudrait pas rajouter un return par hasard ???

Hors ligne

 

#18 15-02-2007 16:36:23

rincevent  
Modérateur
Award: bf
Lieu: Belgique
Date d'inscription: 06-02-2007
Messages: 722
Pépites: 100,002,023
Banque: 0

Re: [RESOLU] Probleme sur un destroy de datastore

et sinon c'est vraiment absolument necessaire de faire un destroy ?

Y a un garbage collector dans PB qui devrait s'en charger tout seul à terme et qui le fera peut etre sans problemes.


http://img114.imageshack.us/img114/8519/userbar175801nb.gif
Pourquoi ne puis-je vivre comme n'importe quel être humain ? Pourquoi mon destin est-il de ne pouvoir cesser de me battre ?

Hors ligne

 

#19 15-02-2007 18:30:53

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,104

Re: [RESOLU] Probleme sur un destroy de datastore

il me semble qu'il y a des soucis avec le garbage collector et les datastore, je crois qu'il gère mal et les laisse en mémoire :x

Hors ligne

 

#20 16-02-2007 09:49:05

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] Probleme sur un destroy de datastore

Bonjour,

Voici les infos du jour après une nouvelle execution du batch cette nuit.

J'ai laissé la datastore en instance et j'ai ajouté la commande sleep avant le destroy.

Mauvaise nouvelle, le Sleep n'arrange pas mes problèmes. J'ai mis un Sleep(120), pour faire une pause de 2 minutes, mais le résultat est identique, le destroy plante lamentablement.

Quand au close, il est présent dans la fenêtre afin de fermer la fenetre si le retrieve ne se passe pas correctement, l'execution du batch ne passe donc que très rarement par là.

Et si on ne fait pas le destoy manuellement, lorsque le batch se termine, il fait également Docteur Watson donc la même erreur que lors du destroy en manuel.

Hors ligne

 

#21 16-02-2007 09:52:52

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4681
Pépites: 1,013
Banque: 2,147,483,647
Site web

Re: [RESOLU] Probleme sur un destroy de datastore

oui, mais apres un close, il faut toujours mettre un Return...surtout quand il y a des scripts apres...

tu l'as placé ou les Sleep ?


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#22 16-02-2007 10:02:48

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] Probleme sur un destroy de datastore

ha désolée pour le close, je vais ajouté le return.

voici ou j'ai mis le sleep

If IsValid(Ids_factures) then 
    Sleep (120)
    DESTROY Ids_factures
    invo_batchs.nvuf_ecriture_batchlog("Destroy de lds_facture effectué.")
end if

Hors ligne

 

#23 16-02-2007 10:17:01

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4681
Pépites: 1,013
Banque: 2,147,483,647
Site web

Re: [RESOLU] Probleme sur un destroy de datastore

t'as mis des sleeps sur les autres destroy ?


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#24 16-02-2007 10:18:36

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] Probleme sur un destroy de datastore

ben non, j'en ai ajouté uniquement un a cet endroit.

Hors ligne

 

#25 23-02-2007 16:13:41

philip  
Membre
Lieu: Bruxelles
Date d'inscription: 12-01-2007
Messages: 16
Pépites: 32
Banque: 0

Re: [RESOLU] Probleme sur un destroy de datastore

avant de faire le destroy, essaie de faire un dw.reset()

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22