Search squid archive

[RFC] What tests would somehow clear 4.1 logically\scientifically\other as *very* stable for production?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



In relation to the quoted emails (down) about 4.1 Stability.

I was asked more then once the next question:
"What if the proxy goes down???"

Once it was from an IT manager and couple other times in private emails and country\work local discussions.
The issues of concern was touched at the article I wrote:
http://wiki.squid-cache.org/Features/StoreID/CollisionRisks

And I wish to honor this amazing IT manager with a few words of mine and yours to give some answers about the facts of life, the open-source world and from the other side respect his mental stability\sanity after being conned more then once in his career.(despite of some of these being obviates to many)

I had the pleasure to know some of the heartless and fearsome IT managers, the **Kings** of the IT world! When you actually see a walking dead men you start to understand how the IT King actually revives these bodies more then once every day. Is he the best in understanding the technology and code? sometimes yes. When you see how the code or the service is not really what important for him but the Business and the Company workers, you see how it's only a *life supporting* system and not real life. You can see how the decisions heartless as they might be because of some bad manners\respect\honesty or sometimes the result of greed to money\respect\lust\love\fame are there and they still happen. I try to respect the decisions and to understand that many times when even I am asked I would answer "Don't pour for me what you pour for yourself!!".

The fact of life is that a proxy and many other pieces of software are somehow fragile and in them you can see that "High Force" at play and as a human you do not have the option to handle\resolve everything. Sometimes it's the Kernel and in others it's the Glibc or just the old monkey that runs inside the dynamo\generator and keeps pumping the electricity into the "BOX".

Then what comes in handy is the belief that somehow even if you cannot grasp all these Kernel, libraries and physics you can rely on the software engineer good heart\soul\mind\skills to be able to grasp what he can and enough to somehow be the King which can revive the situation and somehow understand that things are out of someone hands at the moment.

But!!! This burden can never fall on one King each and every time it happens. Every King in the Open-Source Kingdoms has it's own advisers, friends, trees, walls, food and world. It happens that Kings are being replaced by others more suitable names. One of the big examples is SUN and Oracle. Did SUN fell? Did Oracle succeeded? I really don't care... The only real thing that matters is that as long as the code exists we can sense that some developer wrote it. If a human would think 100k years(5 years passed in a flash) to the future I believe that any code somehow will leave it's mark but in the future will probably need some "decrypting" before being used. Someone in the IT industry mentioned something like "Don't Open-Source such an old and unusable code!" and I will not argue but I do agree that in some cases it is better for humanity to bury and forget some pieces of unusable codes. In the security area some think it's required to "0" trillion times the sector and others will prefer to "1" trillion times but I think that in-light to this example we can try to at-least minimize the options into manageable pieces compared to the goal!!!

Quoting kinkie and many other world experts "OpenStack is not for the faint of heart!" and it's the same for IT managers jobs!

Now for the fun and practical part!
My current offer for testing is splitting the task into some kind of binary search. Currently the Build-Farm is making sure that somethings are done in a way that the CPU and couple other parts will not explode. I cannot say a thing about this side automation since I am a manual gear person. The humanity for now is relying on these parts enough both from the code-reviewing aspect and the drive-testing results. I can safely say that to delve into these territories you must be "born" there and not delve into them randomly. There are some Mighty Kings which have grown in these special lands of Super-Ultra-Mighty Kings, Warriors Castles and Damsel in distress. My recommendation for these who wish to delve into these territories to take some time and prepare themselves watching and understanding first Inception[http://www.imdb.com/title/tt1375666/] (or if you prefer text only then beware of being "Transplanted" any non-clear directions). Also from my tiny experience with these realms it is important to have some form of lifeline or as they say in many places around the globe "land-line" which you can use in times of need and no... when you are deep deep deep inside, Google cannot solve the issue but can help you to find some re-direction or "re-think" but again beware.

After RedHat, Oracle and many others are taking care of some specific aspects of the Kernel and Support the basic testing are in our (as humans and not some Mighty Kings) hands.

For now I have built RPMs for: CentOS, Oracle Linux and SLES.
I have tried to somehow build also for Amazon Linux but I could not find a way I can get my hold on a VM image that will work on ubuntu KVM hypervisior yet.

All these RPMs of version 3.5.X and 3.4.X was tested manually in a forward proxy mode with some basic tests, reverse proxy mode was partially tested. Basic Tproxy and Interception tests were conducted on a 3.4.X version and was found stable enough to test only if changes to the core code were done, I am planning to test 4.0.X in Tproxy and Intercept mode but it is an optional test which I will only conduct in my spare time.

Thanks for all the 4.0.X beta testers until now!!!

List of practical tests:
- Forward proxy for HTTP(static objects with size + without size declaration, dynamic content from various normal use cases such as social networks, academic sources, search engines) - Forward proxy for "fake HTTP" requests( I am looking for such applications) - Forward proxy for basic CONNECT requests with HTTPS, IRC, SKYPE, MAIL and couple other basic DESKTOP applications. - proxy basic cache manager http(only) basic functionality(no reconf or shutdown etc)
- Forward proxy with ssl_bump and basic splice all settings
- Forward proxy with ssl_bump and basic peek and splice all settings
- Forward proxy with ssl_bump and basic peek and splice most settings
- Forward proxy with ssl_bump and basic peek and splice with specially crafted SSL requests - Forward proxy with ssl_bump and basic peek and splice with specific applications such SKYPE, DROPBOX

The above list is not complete and needs couple more pair of eyes to highlight specific points and also practical methods. Please.. if you have tested something and you can send me privately an email with any results which can help me or the squid developers to grasp the status of the BETA then send me or anyone from the squid development team or the measurement-factory staff an email.

This is the place to say thanks to:
- Duane Wessels
- Henrik Nordstrom
- Amos Jeffries
- Alex rousskov

And these who works and helps on every step of the process of squid-cache pumping bits around the globe 24X7 and making the WWW better for everybody.

Eliezer Croitoru

* This is a 1 pass text which is salted with many words from the Old and Fantasy literature world.

##QUOTE
On 01/02/2016 16:55, Eliezer Croitoru wrote:
> On 01/02/2016 16:23, Amos Jeffries wrote:
>> The next beta (4.0.5) should be out in the next few days.
>>
>> 4.1 (stable) will be out as soon as we have a 10 day period with no
>> major bugs existing and no new bugs being found. No certain timeline on
>> when that will occur.
>>
>> Amos
>
> ( kind of hijacking the thread due to the context... we can open a new
> thread for the responses.)
> Can we construct a list of tests that 4.1 should pass?
> A 10 days period is OK from one aspect of the picture but it doesn't
> mean that specific test cases were verified to work or not.
> Compared to older releases we would have couple very good check-marks.
> For now I still have my small testing environment which can test lots of
> basic things but I am working on a high performance hardware testing
> environment.
>
> Eliezer
##END OF QUOTE
_______________________________________________
squid-users mailing list
squid-users@xxxxxxxxxxxxxxxxxxxxx
http://lists.squid-cache.org/listinfo/squid-users




[Index of Archives]     [Linux Audio Users]     [Samba]     [Big List of Linux Books]     [Linux USB]     [Yosemite News]

  Powered by Linux